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

目前使用的是 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 端定位需求的时候是怎么处理的呀?大感谢。

Click to rate this post!
[Total: 0 Average: 0]

相关文章

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

发表评论

您的电子邮箱地址不会被公开。