You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:27:08