React-native android忽略navigator.geolocation.getCurrentPosition

时间:2016-02-01 08:55:23

标签: android geolocation react-native

我正在尝试在我的Android设备(飞利浦Xenium)上使用navigator.geolocation.getCurrentPosition。它在iphone和genimotion模拟器中绝对正常 navigator.geolocation.getCurrentPosition绝对没有任何回报 - 没有错误,没有成功。 但是,如果我在智能手机中关闭地理定位服务,则会返回No available location provider

此外,navigator.geolocation.watchPosition工作正常。

2 个答案:

答案 0 :(得分:3)

将以下权限添加到AndroidManifest.xml文件

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

然后将enableHighAccuracy对象传递给你的geolocation.getCurrentPosition方法:

navigator.geolocation.getCurrentPosition(
  {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);

答案 1 :(得分:1)

确保您的设备已启用位置

我已启用<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,但在我意识到该位置已停用之前,我一直遇到同样的错误。