【问题标题】:How can Google Maps know my location so accurately谷歌地图怎么能如此准确地知道我的位置
【发布时间】:2016-10-21 10:01:21
【问题描述】:

我知道他们可能知道我居住的国家,甚至城市,但是当我允许我的谷歌浏览器获取我的位置时,我有点震惊。

它确实显示了我现在所在的确切位置。准确的位置,精度为 5 米。他们是怎么做到的?我的电脑上没有 GPS 或类似的东西。他们是通过只使用我的 IP 来做到这一点的吗?所以任何抢到我 IP(比如从 Skype 获取)的人都可以来敲我的门?

【问题讨论】:

标签: javascript google-maps geolocation location tracking


【解决方案1】:

如果您没有 GPS,则您的位置由 IP 地理定位工具确定,该工具可帮助您找到 IP 地址的大致地理位置以及其他一些有用信息,包括 ISP、时区、区号、州等。一些公司已经开发用于收集有关通过 wifi 连接的单个设备网络 ip 位置信息的工具,他们使用此信息来定义连接到 NET 的任何单个 WIFI 设备的位置

【讨论】:

    【解决方案2】:

    您的导航器会向 Google 发送有关可见 WiFi 节点的数据,Google 会使用此信息来查找您的当前位置。

    导航器共享 MAC 地址、SSID 和可见接入点的信号强度等信息,服务(谷歌地图)使用这些信息来三角定位您的位置。

    请注意,这一切都取决于 HTML 5 地理位置在每个设备和导航器上的具体实现。

    【讨论】:

      【解决方案3】:

      现在大多数浏览器都支持HTML5 geolocation 来定位设备的位置(检查here 以了解浏览器的兼容性)

      Chrome 使用 Google 位置服务来估计您的位置,然后使用 Google 位置服务use your wifi client and cell towers information

      Google Maps Geolocation API 返回位置和精度半径 基于有关手机信号塔和 WiFi 节点的信息,移动 客户端可以检测到。

      Firefox 也是如此(来自here):

      如果您同意,Firefox 会收集有关附近无线网络的信息 接入点和您计算机的 IP 地址。然后 Firefox 发送这个 向默认地理位置服务提供商 Google 提供信息 位置服务,以估计您的位置。那个位置 然后将估算值与请求网站共享。

      如果没有可用的 Wifi 信息,Google 位置服务将回退到 IP 地理定位(即仅根据您的 IP 地址识别位置)。 Google 并未透露它使用哪些数据库进行 IP 地理定位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        相关资源
        最近更新 更多