【发布时间】:2012-01-05 15:05:24
【问题描述】:
是否可以从网络浏览器中以移动设备上可用的最大精度接收 GPS 位置?
我使用 HTML5 Geolocation 中的 getCurrentPosition() 和 watchPosition() 在移动设备上进行了测试,在办公楼周围走动。我在 Android HTC Desire(Android 浏览器)和 iPhone 3(Safari)上收到了 70m 的最大精度,没有高度/速度数据,打开了 WiFi。 WiFi关闭后,精度下降到800-1000米。
同时,在 Android 上的 GPS Test 应用程序上,我收到了 14m 的 GPS 定位精度,以及高度和速度数据。
因此,正如我所见,我在移动浏览器中的两种设备中都没有收到 GPS 上可用的完整数据集,也没有收到设备传感器可能达到的精度。
那么,我的问题是,浏览器接收到的GPS数据集是受限于设备,还是浏览器本身不能充分利用?我想在我的网络应用程序中获得完整的 GPS 精度,而无需编写“普通”移动应用程序。
【问题讨论】:
-
您确定您正在测试的 Android 手机已打开 GPS 吗?移动设备将使用可用的东西,无论是 GPS、它所连接的移动桅杆还是它的 WiFi。
-
您的评论很有帮助,手机正在使用 wifi,但它会导致更高的精度,而不是更低的精度。我很震惊关闭wifi后精度变得如此低,而我的GPS测试应用程序显示精度
-
Ian Devlin 的意思是,当您运行浏览器应用程序时,您可能必须手动打开 GPS……否则它将通过 WiFi 跟踪您的位置(第一种情况,精度约为 100 公吨 -您的热点范围的大小,大约)或通过手机运营商的手机(第二种情况,精度以 100 米 - 公里为单位)
-
浏览器在需要时自行开启gps
-
也许并不总是...您是否 100% 确定您的 GPS 已开启?
标签: android iphone html mobile gps