HTML5地理位置如何工作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (94)

Chrome和Firefox已经实施了HTML地理定位。

我的问题是:它是如何工作的?他们是否有本地数据库并从提供商那里获取信息然后尝试匹配它?

DB存储在哪里?它可以被访问吗?

​​地理定位唯一的缺点是浏览器必须要求用户许可,这对可用性来说确实是一件坏事。我了解安全问题,但我仍不明白这将成为一种流行的解决方案。

Firefox正在使用Google WebService来检测位置。考虑到他们现在是竞争对手,现在看起来很奇怪

浏览器实际上会嗅探使用无线网卡的路由器吗?

到底浏览器发送到谷歌web服务的是什么信息?检测SSID似乎没问题(如果谷歌根据其物理位置进行跟踪,以便在数据库中查找匹配的信息),但是在谷歌没有对此进行扫描的国家,它的工作情况如何?浏览器发送的其他信息是您的IP,但这不足以指出确切位置是否正确?

关于可能实现此目的的其他浏览器。他们应该怎么做?api没有记录,只有旧的弃用的GEAR API给出了一些线索。

提问于
用户回答回答于

对于它的价值,API规范本身对于地理位置实现是不可知的。虽然Mozilla Firefox和Google Chrome都依赖Google定位服务数据库支持网络地理位置,但这不是标准的要求。例如,iPhone上的Mobile Safari在某些情况下会使用GPS而不是WiFi三角测量或手机网站地理位置,具体取决于在特定时刻哪些位置服务最准确和可访问。

我们希望未来的浏览器能够提供一些位置提供商的选择。如果浏览器支持不需要向第三方发送WiFi ID列表的地理位置技术,则这对用户隐私和功能是有益的; 我怀疑,由于GPS传感器更经常集成到智能手机和笔记本电脑中,因此我们将看到可使用GPS感测获得W3C Geolocation API的浏览器。对于可以在浏览器设置中手动指定位置的台式计算机而言,这也可能很好,这也可以与当前的规范兼容。

用户回答回答于

点击“Google Chrome如何确定位置。

从该页面:

如果允许Google Chrome与网站分享位置信息,那么浏览器会将本地网络信息发送给Google位置服务以估算位置。然后浏览器可以与请求站点分享位置。Google位置服务用于估算位置的本地网络信息包括有关可见WiFi接入点的信息,包括其信号强度; 有关本地路由器的信息; 你的电脑的IP地址。Google位置服务的准确性和覆盖范围因地点而异。 Google Chrome会保存位置信息,以便轻松检索。这些信息会定期更新; 更新的频率取决于对本地网络信息的更改。

另外,我相信Google定位服务包含一个数据库,它是根据Google Street View vans收集的数据构建的,因为它们与来自路由器的WiFi信号匹配的位置。

扫码关注云+社区

领取腾讯云代金券