HariopaNic
V2EX  ›  问与答

请问 RN 的 Geolocation 提供的定位方法在安卓上不准的问题大家是怎么解决的呀?

  •  
  •   HariopaNic · Nov 2, 2020 · 941 views
    This topic created in 2018 days ago, the information mentioned may be changed or developed.
    目前使用的是 import Geolocation, { GeolocationError, GeolocationResponse } from '@react-native-community/geolocation';

    function getLocation() {
    return new Promise<Location>((resolve) => {
    Geolocation.getCurrentPosition(
    (info: GeolocationResponse) => {
    // console.log(`[Geolocation] location: ${JSON.stringify(info)}`);
    let location = info.coords;
    // 地球坐标系转火星坐标器
    var marsLocation = wgs2mars(location);
    resolve(marsLocation);
    },
    (error: GeolocationError) => {
    global.log(`[Geolocation] error: ${error.message}`);
    resolve({} as Location);
    },
    );
    });
    }
    发现在安卓机上有以下问题:
    1,如果将高精度 enableHighAccuracy 设置为 true 的话,在安卓机子上将 gps 关闭后再打开会识别不到 gps 打开,拿到的数据一直为{}(我用是否为{}判断 gps 开关状态)。
    2,当我把经纬度打在屏幕上测试,ios 机型会随着走动变化经纬度,但是安卓机型可能过了千米才会变动一次,且十分不准备。
    已做地球坐标系转火星坐标器处理。

    请问大家做 app 端定位需求的时候是怎么处理的呀?大感谢。
    1 replies    2020-11-02 17:31:17 +08:00
    HariopaNic
        1
    HariopaNic  
    OP
       Nov 2, 2020
    nobody- -
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 04:26 · PVG 12:26 · LAX 21:26 · JFK 00:26
    ♥ Do have faith in what you're doing.