【问题标题】:React-native android ignores navigator.geolocation.getCurrentPositionReact-native android忽略navigator.geolocation.getCurrentPosition
【发布时间】:2016-05-09 15:46:28
【问题描述】:

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

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

【问题讨论】:

  • 你解决过这个问题吗?我遇到了完全相同的问题..
  • 这里也一样。而且我无法在地图上显示当前位置,我想这是同一个问题
  • 我也遇到过同样奇怪的问题。当我将设备的位置设置设置为高精度或省电模式(wifi + 蜂窝)时,它对我有用,但当设置为仅限设备(GPS)时,它对我有用。
  • 有人找到解决此问题的方法吗?我遇到了同样的问题。
  • 您是在建筑物内进行测试吗?如果是,您可以尝试在接收效果更好的地方进行测试,看看它是否有效?

标签: android geolocation react-native


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    确保您的设备中启用了位置

    我启用了&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;,但我一直遇到同样的错误,直到我意识到该位置已被禁用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多