android– 反应native native navigator.geolocation.getCurrentPosition不能正常工作

android– 反应native native navigator.geolocation.getCurrentPosition不能正常工作,第1张

概述我使用的是真正的Android设备(版本5.1)我可以使用react-native-maps确定我的位置(在我的应用程序内的地图上正确的蓝点位置)我可以使用谷歌地图应用程序并转到我的位置(GPS工作).我正在使用一个大的超时,将enableHighAccuracy切换为true和false,删除选项等等.都没能得到navigator.geolocation来

我使用的是真正的Android设备(版本5.1)

我可以使用react-native-maps确定我的位置(在我的应用程序内的地图上正确的蓝点位置)我可以使用谷歌地图应用程序并转到我的位置(GPS工作).

我正在使用一个大的超时,将enableHighAccuracy切换为true和false,删除选项等等.都没能得到navigator.geolocation来获取数据.

这是我的代码:

var options = {  enableHighAccuracy: true,timeout: 5000,maximumAge: 0};function success(pos) {  var crd = pos.coords;  console.log('Your current position is:');  console.log(`Latitude : ${crd.latitude}`);  console.log(`Longitude: ${crd.longitude}`);  console.log(`More or less ${crd.accuracy} meters.`);};function error(err) {  console.warn(`ERROR(${err.code}): ${err.message}`);};navigator.geolocation.getCurrentposition(success,error,options);

我收到:ERROR(3):位置请求超时最佳答案两件事情.

1)如果没有缓存坐标,那实际上不是高精度响应的高超时
2)某些设备的高精度设置存在问题.

尝试将30000毫秒作为超时并删除高精度,直到找到一个有效的设置.

编辑:我发现了我记得React Native:https://github.com/facebook/react-native/issues/7495的长虫

所以,试试这个:

1)删除maximumAge属性
2)如果不起作用,请删除第三个参数并使用本机模块中的默认值.意思是,不要发送选项对象.这应该工作. 总结

以上是内存溢出为你收集整理的android – 反应native native navigator.geolocation.getCurrentPosition不能正常工作全部内容,希望文章能够帮你解决android – 反应native native navigator.geolocation.getCurrentPosition不能正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存