【问题标题】:How does Chrome know my geolocation?Chrome 如何知道我的地理位置?
【发布时间】:2011-04-07 17:04:35
【问题描述】:

Chrome 在检测我的位置方面似乎非常准确。它是如何做到的?你能指出我的源代码吗?

【问题讨论】:

  • 我认为他们使用了您的 IP 以及他们对互联网的大量知识(数据)。

标签: html google-chrome geolocation


【解决方案1】:

我认为他们使用您的 IP 地址和 geolocation 服务,例如 http://www.ip2location.com/ 或(更有可能)他们自己的 geolocation database/service)

【讨论】:

  • Chrome 实际上会读取您周围的 Wi-Fi 网络,并将其 SSID 提交给谷歌,谷歌会返回一个大概的地址。即使您的台式机/笔记本电脑没有 GPS 传感器,Google 驾驶街景汽车的位置也可能非常准确。
  • @DanDascalescu Wi-Fi 可能只是确定过程的一部分。此外,您必须区分移动版和桌面版 Chrome!我认为 Chrome 主要使用的是 HTML5 Geolocation API,而 Wi-Fi 只是其中的一部分。
【解决方案2】:

地理位置可以根据:

  1. GPS(如果有)
  2. 可用的 Wi-Fi 网络和信号强度
  3. 可用的基站和信号强度
  4. IP 地址查找

请参阅 W3C Geolocaton APIGoogle Gears API(Chrome 的/W3C 地理定位 API 所基于的)。

Chromium's geolocation source code可以在线查看。

【讨论】:

  • +1 答案很好,格式也很好。您指向的是 Google Gears 源代码,尽管它不是 Chrome 的,尽管它对于位置提供程序来说可能几乎相同。
  • 额外问题:使用内置地理定位与谷歌地理定位 API developers.google.com/maps/documentation/geolocation/intro
【解决方案3】:

他们着眼于几件事: -> 您所在位置的无线网络的唯一标识符 (SSID) 和信号强度。 -> IP 地址(您的公共 IP 地址) -> GPS(如果有) -> 移动网络位置数据(如果有)

【讨论】:

    【解决方案4】:

    您可以使用设备上可用的不同服务和硬件获取您的位置。最常见的是:GPS、wifi 信息、手机信号塔。或者,还有 IP 查找,但这不是很准确,并且不涉及您设备上的任何特殊内容。

    在您的情况下,很可能使用了有关您的 wifi 网络的信息。有巨大的数据库将 wifi 网络连接到一个位置,这些数据库由具有 GPS 和 Wifi 的汽车(例如 Google 街景汽车)创建。从您的计算机到服务器的传输是根据W3C Geolocation API Specs 完成的,它是 HTML5 的一部分。

    Chrome 源代码? Here 是一个开始的入口点。或者,如果您更喜欢老式的文件浏览器:http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/

    通过 wifi 进行本地化的实现文件:

    • wifi_data_provider_mac.cc
    • wifi_data_provider_linux.cc
    • wifi_data_provider_win.cc

    【讨论】:

      【解决方案5】:

      最近我从事 HTML 5 地理位置分配工作。所有现代浏览器(IE9、Safari、FF、Opera)都支持它。
      但是当我来到 Chrome 时,它​​不受支持。我花了几个小时来解决这个问题。
      终于找到了解决办法:

      Chrome 中的地理位置默认关闭。要激活它,用户必须转到他们的 Chrome 快捷方式并将--enable-geolocation 添加到目标行的末尾,在快捷方式选项卡下。

      【讨论】:

      • 这不是真的。或者更准确地说,您的答案是在 2012 年发布的,并且多年来一直不是这样。 Chrome 17/18 肯定默认启用了地理位置。
      • 这太可怕了!地理位置尽可能精确(精确到 wi-fi/街道地址),这是否意味着我现在访问的每个 Web 服务器都知道我的街道地址,在几所房子内?
      • 否,因为在将地理位置数据提供给网站之前需要用户许可。自从发布此答案以来,情况一直如此。
      【解决方案6】:

      PC 上的浏览​​器没有 GPS,但它有一个外部 IP 地址(通常是路由器的外部 IP 地址)。如果同一路由器后面的其他组件有 GPS - 这会将位置固定到该 IP 地址,并通过位置服务将此位置附加到浏览器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-12
        • 1970-01-01
        • 2018-08-20
        相关资源
        最近更新 更多