我正在构建一个严重依赖用户当前位置的移动应用程序。直到最近,我可以轻松地将自定义坐标输入到我的模拟器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值无效。
任何帮助都将非常感谢。我已经在这个问题上待了几个星期而且完全陷入困境。
提前致谢。