React-Native Geolocation不更新(Genymotion)

时间:2016-08-14 19:59:20

标签: android react-native genymotion

navigator.geolocation.getCurrentPosition根据我在Genymotion GPS模拟菜单中设置的位置更新了GPS位置输出。这是我用来申请新位置的代码:

navigator.geolocation.getCurrentPosition(
  (position) => console.log("Location: " + JSON.stringify(position)),
  (error) => console.log("Error: " + error),
  {enableHighAccuracy: true, timeout: 10000, maximumAge: 2000}
);

我得到的输出是(见下文),时间戳没有更新。

Location: {"timestamp":1471229266000,"coords":{"speed":0,"heading":0,"accuracy":1,"longitude":0,"altitude":0,"latitude":0}}

我在清单文件中添加了GPS权限。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

注意:我遇到的这个问题的一个不完美的解决方法是在Android上禁用GPS功能并启用它以便根据我在Genymotion中输入的内容更新位置

1 个答案:

答案 0 :(得分:0)

React native getCurrentPosition使用缓存位置,具体取决于您的maximumAge值。尝试将maximumAge设置为0