哪些设备的浏览器支持地理定位速读?

Posted

技术标签:

【中文标题】哪些设备的浏览器支持地理定位速读?【英文标题】:What devices support geolocation speed reading in their browsers? 【发布时间】:2012-01-12 14:20:13 【问题描述】:

我正在尝试在移动设备浏览器上使用 GeoLocation 速度读取,如果存在支持它的设备列表,那就太好了。搜索并没有太大帮助。

到目前为止,我已经测试了一些 android 2.3(我尝试过的可以提供准确的速度读数)、iPhone 3 和 3G(均返回 null)、iPad(返回 null)。我更感兴趣的是,这与设备中的 API 实现或 gps 硬件有关吗?另外,iPhone 4 支持 coords.speed 阅读吗?

【问题讨论】:

注意:您总是可以通过获取多个位置读数并进行数学计算来伪造这一点。不过,这将是不精确的。 已经试过了。虽然它在某些情况下有效,但大多数时候准确度很差 - 距离误差高达四公里,使速度误差更加严重。 【参考方案1】:

根据spec,如果不支持速读,实现必须返回null。似乎他们这样做了,但互联网上的一些人说 ios 浏览器实现了speed API,至少在watchPosition 中,参见例如。 thesepages.

根据规范,我还假设您无法可靠地判断 null 值是指“不支持 API”还是“不支持 GPS”。这可能意味着任何一个。

在任何情况下,我认为您最好实施后备和用户友好的通知,该设备不会向您提供任何信息,而不是白名单/黑名单...基于什么? UA 字符串并不是万能的,尤其是 Android 拥有替代浏览器(例如 Firefox Mobile、Opera 等)的能力。

【讨论】:

以上是关于哪些设备的浏览器支持地理定位速读?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用HTML5地理位置定位功能

html5地理定位基于啥原理

Cordova 地理定位插件在 android 设备上不起作用

html5获取地理位置和定位

HTML5 Geolocation(地理定位)简介

HTML5 Geolocation(地理定位)简介