React Native Geolocation不在Simulator中更新

jmt*_*ibs 7 geolocation react-native react-native-ios

我正在构建一个严重依赖用户当前位置的移动应用程序.直到最近,我可以轻松地将自定义坐标输入到我的模拟器Debug - > Location中,让我的应用程序反映出这一变化.我最近升级到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}
    );
  }
Run Code Online (Sandbox Code Playgroud)

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

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

例:

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

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

更改maximumAge值无效.

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

提前致谢.