2013-01-02 152 views
1

我正在开发一款应用程序,该应用程序将利用地理定位更新特定区域内的车辆或其他“停放”物品的位置,无论是大型停车场还是其他室外设施。
我可以构建这个应用程序作为HTML5应用程序,并使用phonegap将其分发到ios和android,或者我可以构建为ios原生应用程序。

我的第一个问题是关于哪个更精确的本地ios地理定位服务或HTML5(我假设浏览器)的能力?
我的第二个问题是,为了让我获得最准确的读数,我是否需要知道所讨论区域的边界的坐标,然后根据用户位置来计算关于边界的位置? (这是三角?)

显然我从来没有做过这样的事情,所以我正在寻找指导和逻辑而不是代码。此外,我真的需要知道如何获得最大的准确性,因为我使用HTML5和手机差距嘲笑了这个应用程序,并且我对准确度水平并不满意。

感谢您的帮助。ios的地理位置准确性

回答

0

本机应用程序或HTML5应用程序可用的准确性级别是相同的。这取决于设备上使用哪种机制来确定向应用提供准确性的位置。可以通过GPS获得最准确的位置,而不是电话信号三角测量或WiFi连接。您收到的GPS位置的准确性与您用于实现应用程序的机制(原生或HTML5)无关,而与设备正在运行的硬件功能(即GPS接收器),地理位置,天气条件等

在回答你的第二个问题,没有什么需要(或可以)做在执行您的应用程序,以提高您接收GPS位置的精度方面。但是,您可以选择忽略最低准确度之外的读数(地理定位消息中返回的数据包含估计准确度级别)。

我已经使用Phonegap实现了一个应用程序,并且在测试过程中发现GPS位置的平均精确度返回到2至6米之内,具体取决于设备。

如果您使用PhoneGap的,要求的位置,以确保GPS定位从底层操作系统请求时,一定要使用“enableHighAccuracy”参数。尽管如此,即使你这样做,仍然可以返回不准确的位置,所以最好设置一个过滤器来拒绝任何过于不准确的过滤器。

希望这会有所帮助。

+0

感谢您的回应,我已经尝试了您所建议的一切,但我能达到的最高精度是10米!这听起来正确吗?我现在用的是watchPosition方法,我应该做其他事情或做我有10米得到满足? – user1943537

+0

精度为10米的情况并不少见根据您的设备,位置等对GPS如果可能的话尽量在同一位置使用不同的设备,并比较结果。 – DaveAlden

+0

我注意到了HTC android和iPhone 4S的区别。我使用watchLocation测试了相同的html5脚本,并且HTC的精度保持在3米,而iPhone以5米开始,1分钟左右之后它爬到100米直到1000米,并且从未回来...... – Harry