【发布时间】:2011-05-11 22:26:39
【问题描述】:
Chrome 和 Firefox 已实现 HTML 地理位置。
我的问题是:它是如何工作的?他们是否在本地有一个数据库并从提供者那里获取信息然后尝试匹配它?
数据库存储在哪里? 可以访问吗?
更新1:地理定位的唯一缺点是浏览器必须请求用户许可,这对可用性来说确实是一件坏事。我了解安全问题,但我仍然不知道这将如何成为流行的解决方案。
Update2:Firefox 正在使用 Google WebService 来检测位置。现在考虑到他们现在是竞争对手,这似乎很奇怪。而且这种行为对我来说真的很出乎意料...我希望每个浏览器都会开启(可能是离线)解决方案。
更新 3:所以浏览器实际上会嗅探使用您的无线网卡的路由器吗?
Update4:浏览器到底向谷歌网络服务发送了什么信息?检测到的 SSID 似乎没问题(如果谷歌根据他们的物理位置跟踪他们以在数据库中查找匹配信息,这是有道理的),但它在谷歌没有扫描的国家如何运作得如此好呢?您的浏览器发送的其他信息是您的 ip,但这不足以确定您的确切位置,对吗?
关于可能实现这一点的其他浏览器。他们应该怎么做?该 api 没有记录,只有旧的不推荐使用的 GEAR api 提供了一些线索。所以这并不是真正公开的。
【问题讨论】:
-
我怀疑,基于mozilla.com/en-GB/firefox/geolocation,如果您使用的是台式机,它只会使用 Google 位置服务进行 IP 位置查找
-
没有回答你的问题,但这里有一个很棒的演示(在 Chrome 中尝试):html5demos.com/geo
标签: browser html geolocation