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中输入的内容更新位置
答案 0 :(得分:0)
React native getCurrentPosition使用缓存位置,具体取决于您的maximumAge值。尝试将maximumAge设置为0