关于RN的API之geolocation的问题

loca(){
  navigator.geolocation.getCurrentPosition(
    (Position) => {
      let longitude = JSON.stringify(Position.coords.longitude)
      let latitude = JSON.stringify(Position.coords.latitude)
      console.log(longitude, latitude)
    },
    (error) => {
      console.log(error)
    },
    {enableHighAccuracy: true, timeout: 5000, maximumAge: 1000}
  )
}

这是我的代码,我非常的不解,为什么不能返回具体的位置信息,首先我已经通过permissionAndroid的API获取了位置权限,在应用程序的权限中也看到了是开启了位置权限,在AndroidManifest我还加上了

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

但是返回的结果让我很无语

Object {message: "Location request timed out", code: 3}

为什么呢?首先我满足了官网的API条件但是还是返回不了位置,想问下哪里错误,求指点!!

但是我在模拟器上可以返回定位信息,但是在我的手机上返回不了
手机系统是CM13 安卓6.01 API level 23

阅读 4.8k
2 个回答

android中调用的是google地图,知道为什么获取地理位置超时了吧

这个在Android系统部分手机上获取不到地址,没办法。当初我们也是使用的第三方。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题