Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确

Posted

技术标签:

【中文标题】Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确【英文标题】:HTML5 geolocation more accurate on Windows than Linux (Firefox, Chrome, [Chromium]) 【发布时间】:2012-12-10 14:10:37 【问题描述】:

我一直在使用 html5 地理定位,并注意到我在 Windows 系统上获得的结果始终比在 Linux 系统上更好。

我是双启动,所以硬件是一样的。两种情况下 Wifi 都是开启的,并且没有内置 GPS 适配器。

更准确地说,我的意思是在 Windows 上显示的位置通常在我实际位置的 50-100m 范围内,而在 Linux 上,位置偏离了约 6 公里(它永远不会改变,它总是显示完全相同的位置,基本上市中心)。

在 Windows 上的 Chrome 和 Firefox 以及 Linux 上的 Chrome、Chromium 和 Firefox 上测试。

更新:刚刚在 Safari/Mac OSX 上进行了测试。与 Windows 中的精度相同。所以Linux是唯一一个结果不好的系统:(

有人可以复制吗? Linux 上的 Firefox 和 Chrome 是否不使用 WiFi 作为位置信息的额外来源?我在这里还缺少什么?

感谢您的宝贵意见!

【问题讨论】:

【参考方案1】:

根据这篇文章:HTML5 geolocation accuracy

并非所有的地理定位服务都是相同的,它们当然也不会都使用相同的算法和完全相同的数据库。因此,结果通常会因使用不同地理位置服务的浏览器而异。

它还解释了 Windows 上的 Firefox 使用 Google 定位服务。 Linux 上的 Firefox 使用 GPSD,GPS 守护程序是 Linux 上的地理定位服务。

这可能是准确性差异的原因。

【讨论】:

谢谢卢西亚诺!猜猜这回答了我的大部分问题,除了 Windows 和 Linux 上的 Chrome 之间的区别(根据该链接,两者都使用谷歌位置服务)。我可能很快会进行更多测试,包括在 Linux 上使用外部 GPS 设备和 gpsd 进行测试。 不客气,这是一个非常有趣的问题。我也在研究地理定位,所以如果您发现任何其他问题,请告诉我们。

以上是关于Windows 上的 HTML5 地理位置比 Linux(Firefox、Chrome、[Chromium])更准确的主要内容,如果未能解决你的问题,请参考以下文章

HTML5基础知识点笔记

https 站点上的 HTML5 地理定位失败

iPhone 上的 HTML5 地理定位问题

HTML5拖放以将div移动到屏幕上的任何位置?

html5 视频无法在 Windows 上的 Safari 中播放

冒泡和递归