ios的地理定位精度
Posted
技术标签:
【中文标题】ios的地理定位精度【英文标题】:geolocation accuracy with ios 【发布时间】:2013-01-02 17:41:06 【问题描述】:我正在开发一个应用程序,该应用程序将利用地理位置来更新特定区域内的车辆或其他“停放”物品的位置,无论是大型停车场还是其他户外设施。我可以构建这个应用程序作为 html5 应用程序并使用 phonegap 将其分发到 ios 和 android,或者我可以构建为 ios 原生应用程序。我的第一个问题是关于原生 ios 地理定位服务或 HTML5 哪个更准确(我假设浏览器)功能?我的第二个问题是,为了获得最准确的读数,我是否需要知道相关区域边界的坐标,然后根据用户计算位置关于边界的位置? (这是三角测量吗?) 显然我从来没有做过这样的事情,所以我正在寻找指导和逻辑而不是代码。此外,我真的需要知道如何获得最大的准确性,因为我使用 HTML5 和手机差距模拟了这个应用程序,我对准确性水平不太满意。感谢您的帮助。
【问题讨论】:
【参考方案1】:原生应用或 HTML5 应用可用的准确度级别是相同的。这取决于您使用设备上的哪种机制来确定传递给您的应用程序的准确性的位置。可以通过 GPS 获得最准确的位置,而不是电话信号三角测量或 WiFi 连接。您接收到的 GPS 位置的准确性与您用于实现应用程序(本机或 HTML5)的机制无关,而是与设备正在运行的硬件(即 GPS 接收器)、地理位置、天气条件有关等。
在回答您的第二个问题时,在实施您的应用以提高您收到的 GPS 位置的准确性方面,您无需(或可以)做任何事情。但是,您可以选择忽略超出最低准确度级别的读数(地理位置消息中返回的数据包含估计的准确度级别)。
我使用 Phonegap 实现了一个应用,在测试期间发现 GPS 位置的平均精度返回到 2 到 6 米,具体取决于设备。
如果您使用的是 Phonegap,请确保在请求位置时使用“enableHighAccuracy”参数,以确保从底层操作系统请求 GPS 定位。请注意,即使您这样做,仍然可能返回不准确的位置,因此最好设置一个过滤器以拒绝任何过于不准确的位置。
希望这会有所帮助。
【讨论】:
感谢您的回复,我已经尝试了您建议的所有方法,但我能达到的最佳精度是 10 米!这听起来对吗?我正在使用 watchPosition 方法,我应该做其他事情还是必须对 10 米感到满意? 10 米精度对于 GPS 来说并不罕见,具体取决于您的设备、位置等。如果可能,请尝试在同一位置使用不同的设备并比较结果。 我注意到 HTC android 和 iPhone 4S 之间的区别。我用 watchLocation 测试了相同的 html5 脚本,HTC 上的精度保持在 3 米,而 iPhone 从 5 米开始,1 分钟左右后爬升到 100 到 1000 米,再也没有回来......以上是关于ios的地理定位精度的主要内容,如果未能解决你的问题,请参考以下文章