5

我正在为移动设备构建一个基于 Web 的注册系统。获得最准确的 gps 位置(纬度/经度)非常重要。HTML5 导航器不是很准确,甚至没有使用 GPS 作为我所看到的 var。google gears 稍微好一点,但还是有超过一公里的偏差或者有获取最近道路坐标的习惯。

有人可以给我关于如何使用 JavaScript 等获得移动设备最准确 gps 位置的提示吗?

4

1 回答 1

1

无法强制 API 使用特定的定位方法。它们比“硬件”控件高一个级别。据我所知,他们都只是试图获得最精确/最新的数据,但不能保证他们会使用什么。您可以将 enableHighAccuracy 选项与 Geolocation API 一起使用,但这并不明确意味着它将使用 GPS。文档建议它将首先尝试。

从文档中:

enableHighAccuracy 属性提供应用程序希望接收最佳结果的提示。这可能会导致响应时间变慢或功耗增加。用户也可能拒绝此功能,或者设备可能无法提供比未指定标志更准确的结果。此属性的预期目的是允许应用程序通知实现它们不需要高精度的地理定位修复,因此,实现可以避免使用消耗大量功率的地理定位提供程序(例如 GPS)。这对于在电池供电的设备上运行的应用程序特别有用,例如移动电话。

http://dev.w3.org/geo/api/spec-source.html

PS 避免使用 Google Gears,因为它处于 EOL 状态。

于 2012-09-19T10:42:17.703 回答