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值无效.
任何帮助都将非常感激.我已经在这个问题上待了几个星期并完全陷入困境.
提前致谢.
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |