【问题标题】:Most accurate gps location of a mobile device移动设备的最准确 gps 位置
【发布时间】:2012-09-11 13:57:39
【问题描述】:
我正在为移动设备构建一个基于网络的注册系统。获得最准确的 gps 位置(纬度/经度)非常重要。
HTML5 导航器不是很准确,甚至没有使用 GPS 作为我所看到的 var。
google gears 稍微好一点,但还是有一公里以上的偏差或者有获取最近道路坐标的习惯。
有人可以给我一些提示,告诉我如何使用 JavaScript 等获取移动设备的最准确 gps 位置吗?
【问题讨论】:
标签:
javascript
android
iphone
web-applications
asp.net-web-api
【解决方案1】:
无法强制 API 使用特定的定位方法。它们比“硬件”控制高出一个层次。据我所知,他们都只是试图获得最精确/最新的数据,但不能保证他们会使用什么。您可以将 enableHighAccuracy 选项与 Geolocation API 一起使用,但这并不明确意味着它将使用 GPS。文档建议它会先尝试。
来自文档:
enableHighAccuracy 属性提供应用程序希望获得最佳结果的提示。这可能会导致响应时间变慢或功耗增加。用户也可能拒绝此功能,或者设备可能无法提供比未指定标志更准确的结果。此属性的预期目的是允许应用程序通知实现它们不需要高精度的地理定位修复,因此,实现可以避免使用消耗大量功率的地理定位提供程序(例如 GPS)。这对于在手机等电池供电设备上运行的应用程序特别有用。
http://dev.w3.org/geo/api/spec-source.html
P.S 避免使用 Google Gears,因为它处于 EOL 状态。