Expo Location安卓端始终返回错误且不准确位置求助
Expo Location安卓端获取位置始终固定不准确,iOS正常
iOS端使用expo-location获取用户当前位置一切正常,但安卓设备上调用接口时,始终返回相同且不准确的位置,坐标从未发生变化。
我的代码:
const location = await getCurrentPositionAsync( { accuracy: Accuracy.Balanced, distanceInterval: 100, timeInterval: 1000 * 120 // 2min as MS } ) console.log( location ) // output {"coords": {"accuracy": 2000, "altitude": 0, "altitudeAccuracy": 0, "heading": 0, "latitude": xxx, "longitude": xxx, "speed": 0}, "mocked": false, "timestamp": 1690919435627}
(注:原代码中accuracy行末尾缺少逗号,已补充以避免语法错误)
已尝试的解决方法:
- 将精度改为
Accuracy.High或Accuracy.Highest - 删除
node_modules、.expo和android文件夹后重新构建应用 - 减小
timeInterval和distanceInterval的值 - 重启安卓手机
- 卸载手机上的应用
- 使用
getLastKnownPositionAsync({ maxAge: 1000 * 120, requiredAccuracy: 100 })
请问还有什么遗漏的解决方法?感谢帮助。
内容的提问来源于stack exchange,提问作者user22314752
相关产品推荐
相关产品推荐

