React Native Geolocation不在Simulator中更新

时间:2017-02-28 05:52:07

标签: react-native geolocation react-native-ios

我正在构建一个严重依赖用户当前位置的移动应用程序。直到最近,我可以轻松地将自定义坐标输入到我的模拟器Debug - >位置,让我的应用程序反映出这一变化。我最近升级到react-native 0.41.1,我的应用程序无法再注册位置更改。

我的筹码:

反应:15.4.2 反应原生:0.41.1 xcode:8.2.1 mac os sierra ios 10.2

我的代码:

componentDidMount() {
    //this._getUserLocation();
    navigator.geolocation.getCurrentPosition(
      (position) => {
        var initialPosition = JSON.stringify(position);
        console.log(initialPosition);
      },
      (error) => alert(JSON.stringify(error)),
      {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
    );
  }

我在info.plist中拥有所有正确的位置权限,并且我尝试了多种方法来删除,重新添加,从设置中移除位置服务并实现权限等等。但我仍然可以获得相同的结果

我的应用程序将加载任何调试 - >位置设置为启动,然后不记录我为模拟新位置所做的任何更改。

示例:

启动时加载: {“coords”:{“speed”:0,“经度”: - 122.0312186,“纬度”:37.33233141,“准确度”:5,“他说”: - 1,“海拔”:0,“altitudeAccuracy”: - 1}, “时间戳”:1488260204384.006}

这是Apple总部。然后我去调试 - >位置和更改自定义坐标,重新加载我的应用程序,我得到相同的输出。过去并非如此。我可以尝试任何新的坐标,它总是一样的。虽然有时候,如果我更改坐标并重新启动,它将使用新坐标加载,然后问题会自行重复。

更改maximumAge值无效。

任何帮助都将非常感谢。我已经在这个问题上待了几个星期而且完全陷入困境。

提前致谢。

0 个答案:

没有答案