React-native android忽略navigator.geolocation.getCurrentPosition

stk*_*flw 17 android geolocation react-native

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

还行,navigator.geolocation.watchPosition工作正常.

Orl*_*ndo 3

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

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)

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

navigator.geolocation.getCurrentPosition(
  {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
Run Code Online (Sandbox Code Playgroud)