首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTML5地理定位是如何工作的?

HTML5地理定位是如何工作的?
EN

Stack Overflow用户
提问于 2010-11-18 17:40:15
回答 3查看 44.3K关注 0票数 74

Chrome和Firefox都实现了HTML地理定位。

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

数据库存储在哪里?它能被访问吗?

Update1:地理定位唯一的缺点是浏览器必须请求用户的许可,这对可用性来说真的是一件坏事。我理解安全问题,但我仍然不认为这会成为一个流行的解决方案。

火狐:火狐正在使用谷歌的WebService来检测位置。现在,考虑到他们现在是竞争对手,这似乎非常奇怪。而且这种行为对我来说真的很意外……我希望每个浏览器都能打开(也许是离线)解决方案。

Update3 :所以浏览器真的会嗅探使用你的无线网卡的路由器?

Update4 :到底是什么信息被浏览器发送到google webservice?检测到的SSID似乎没有问题(如果谷歌根据他们的物理位置跟踪他们,以便在数据库中查找匹配的信息,这是有道理的),但在谷歌没有扫描的国家,它是如何工作得如此好的呢?你的浏览器发送的其他信息是你的ip地址,但这不足以确定你的确切位置,对吧?

关于其他可能实现这一点的浏览器。他们应该怎么做呢?该api没有文档,只有旧的已弃用的齿轮api提供了一些线索。所以这并不是真正的公开。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-19 07:39:00

无论如何,API规范本身对地理位置实现是不可知的。因此,虽然Mozilla Firefox和Google Chrome都依赖于通过Google的位置服务数据库实现的网络地理定位,但这并不是标准的要求。例如,iPhone上的Mobile Safari在某些情况下将使用全球定位系统,而不是WiFi三角测量或蜂窝站点地理定位,这取决于在给定时刻最准确和可访问的位置服务。

我们希望未来的浏览器能提供一些位置提供商的选择。我同意,如果浏览器支持不需要向第三方发送GPS it列表的地理定位技术,对用户隐私和功能将是有好处的;我怀疑,随着WiFi传感器更多地集成到智能手机和笔记本电脑中,我们将看到允许您使用W3C地理定位API的浏览器。如果能为台式机提供一个可以在浏览器设置中手动指定位置的功能,也会更好,这也将与当前规范兼容。

票数 24
EN

Stack Overflow用户

发布于 2010-11-18 18:13:25

在火狐浏览器中,打开一个新标签,输入地址about:config。跳过警告消息并在过滤器框中键入geo.wifi.uri,您现在看到的是Firefox用于确定您的位置的web服务。

票数 11
EN

Stack Overflow用户

发布于 2012-03-08 17:00:55

我对update4最后一个问题的猜测是,他们可能会根据你使用的设备不时地更新你的位置。例如,如果您只使用您的PC访问网络,而附近没有已知的wifi网络,那么您的位置将由IP地址确定,但是有关您的网络的信息将被收集,稍后假设您将iPhone或任何其他带有GPS的设备连接到您的同一wifi网络,并在其上使用GPS,谷歌会将这些GPS坐标与您的wifi SSID或IP地址进行匹配。因此,在此之后,每当你的PC上的浏览器发送地理定位请求时,它都会检查IP和SSID是否匹配(可能还有一堆其他东西,比如附近的SSID等等),如果它们匹配,它将返回先前由配备GPS的设备确定的位置。当然,这只是一种猜测,但也可能是这样的..此外,即使你从未将任何配备GPS的设备连接到你的网络,但它仍然可以准确地确定它,这可能是因为附近的wifi网络,这是谷歌已经知道的。毫无疑问,这是他们做的一项了不起的工作:)

更新:

Firefox

Google Chrome

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

https://stackoverflow.com/questions/4213410

复制
相关文章

相似问题

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