首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有可能在手机浏览器上获得最大的GPS精度吗?

有可能在手机浏览器上获得最大的GPS精度吗?
EN

Stack Overflow用户
提问于 2011-11-24 20:34:57
回答 2查看 4.7K关注 0票数 4

是否可以在移动设备上从web浏览器中以最高精度接收GPS位置?

我使用HTML5地理定位公司的getCurrentPosition()watchPosition()在移动设备上进行了测试,在一座办公楼里走来走去。我在安卓HTC Desire (安卓浏览器)和iPhone 3 (Safari)上接收到的最大精度为70米,没有高度/速度数据,并打开了WiFi。在WiFi关闭后,精度下降到800-1000米。

与此同时,在安卓系统上的GPS Test应用程序上,我收到了14米的全球定位系统定位精度,以及另外的高度和速度数据。

因此,正如我所看到的,我还没有在移动浏览器中的两个设备上接收到GPS上可用的完整数据集,也没有收到设备传感器可能达到的精度。

那么,我的问题是,浏览器接收的GPS数据集是受设备的限制,还是浏览器本身不能充分利用它?我希望在我的web应用程序中有完整的GPS精度,而不需要编写一个‘普通’的移动应用程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-24 23:25:10

好的,我的同事给了我非常有价值的提示。

出于安全原因,用于Android的内置浏览器(也就是我测试过的Android浏览器)无法获得完全精确的GPS定位。精确度随着预谋的降低而降低。因此,当WiFi关闭时,我得到的响应是精度为800-1000米。在打开WiFi的情况下,我收到的回调精度约为70米。

因此,我用Opera Mobile和Firefox进行了测试,它们在安装时需要获得GPS的许可才能获得准确的位置(与GPS测试相同)。这些浏览器在关闭GPS后,接收精度< 10米的数据,与本地应用程序相同。

因此,Android的答案是:不要使用Android浏览器访问网站,因为您希望获得高精度的GPS定位。谷歌人似乎决定,如果用户不接受Android浏览器的GPS精确定位,他可能没有意识到,这个浏览器给WWW站点提供了如此精确的数据。至于Opera和Firefox -它是用户安装的应用程序,所以这是他的选择。

在WiFi关闭的情况下,iPhone的测试精度为50米。因此,与Android相比,精确度受到的限制要少得多,但这是有限制的。然而,由于Opera停止了对iPhone的开发,因此用其他支持HTML5的浏览器替换Safari有一个问题。

所有的测试都是在办公楼外进行的,当10-12个GPS发射器在视线范围内时。

票数 1
EN

Stack Overflow用户

发布于 2011-11-24 22:51:12

根据this answer,您可以尝试使用enableHighAccuracy选项(如果您还没有这样做)。

但请参阅与iPhone相关的Why is Geolocation in Mobile Safari way less accurate than the location in a native App?,其中Mobile Safari中的JavaScript地理定位API似乎不能像本地应用程序的位置服务API那样获得准确的位置信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8257160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档