react-native 中的 navigator.geolocation.getCurrentPosition 是不是与本地地理定位方法一样准确?

Posted

技术标签:

【中文标题】react-native 中的 navigator.geolocation.getCurrentPosition 是不是与本地地理定位方法一样准确?【英文标题】:Is navigator.geolocation.getCurrentPosition in react-native as accurate as a native geolocation method?react-native 中的 navigator.geolocation.getCurrentPosition 是否与本地地理定位方法一样准确? 【发布时间】:2016-10-04 19:38:00 【问题描述】:

使用 navigator.geolocation.getCurrentPosition() 进行地理定位与在 androidios 上使用纯原生调用的准确性有什么不同吗?

【问题讨论】:

【参考方案1】:

简短回答:是的,它看起来一样准确。但需要确认如何在 iOS 上启用高精度。验证自己的最佳方法是将检索到的结果与本地应用程序(谷歌地图、strava 等)的结果进行比较。

根据我自己实现健身追踪器的经验: getCurrentPosition 本身非常不准确,除非您已经同时运行 watchPosition。 可能是因为 getCurrentPosition 打开和关闭 GPS,并且没有时间获得良好的 GPS 定位,而 watchPosition 一直保持连接打开。 (可能有更准确/更好的解释,但目前令我满意) 我将 watchPosition 和 getCurrentPosition 一起使用,以便能够准确地每 X 秒检索一次位置详细信息。在 watchPosition 的回调方法中,我什么都不做。

它在 android 上运行良好(我得到的结果与 Strava 相似,精度为 5/10 米)。 虽然我还不能让它在 iOS 上运行:如果我单独运行我的应用程序,我会得到 >50 米的精度。如果 Strava 同时运行,突然在我的应用程序中检索到的准确度是 5/10 米。我需要找到一种在 iOS 上启用高精度的方法(尽管我已经在使用 navigator.geolocation api 要求高精度)。

【讨论】:

运气好能找到如何在 iOS 上获得高精度吗?我遇到了同样的问题 很抱歉没有像我在***.com/questions/43629524/… 上告诉你的那样给你满意的答案,你在你的应用程序 info.plist 中使用了那些吗? NSLocationAlwaysUsageDescriptionUIBackgroundModesUIRequiredDeviceCapabilities

以上是关于react-native 中的 navigator.geolocation.getCurrentPosition 是不是与本地地理定位方法一样准确?的主要内容,如果未能解决你的问题,请参考以下文章

React-native 组件缓存(或防止卸载)(react-navigation)

React-native Navigation 添加汉堡包图标

react-native 学习 ----- React Navigation

如何在 react-native 中结合使用 Drawer Navigation 和 Stack Navigator?

react-native navigation的学习与使用

react-native navigator