V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
HariopaNic
V2EX  ›  问与答

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

  •  
  •   HariopaNic · 2020-11-02 17:19:27 +08:00 · 638 次点击
    这是一个创建于 1493 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前使用的是 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 条回复    2020-11-02 17:31:17 +08:00
    HariopaNic
        1
    HariopaNic  
    OP
       2020-11-02 17:31:17 +08:00
    nobody- -
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3177 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.