112

对,这让我很困惑,我不确定你们中是否有人注意到或使用桌面(或无 GPS/无移动设备)在谷歌地图上使用“我的位置”功能。如果您有一个带有谷歌齿轮的浏览器(最容易使用的是谷歌浏览器),那么当您使用标准 Wi Fi 连接到我自己的个人时,点击(没有登录到我的谷歌帐户)谷歌地图的缩放功能上方会有一个蓝色圆圈路由器和与我的 ISP 的正常互联网连接,它以某种方式设法以 100% 的准确度(此时此刻)查明我的确切位置。

它是如何做到的?他们在这里简短地提到了它,但它并没有完全解释它,它说我的浏览器知道我在哪里......

......我很困惑,怎么办?

我很感兴趣,因为我很想将它集成到我的编程项目的未来,就像一些背景知识一样,目前它似乎没有很好的文档记录。

4

9 回答 9

93

我现在在东京,以前在瑞士。然而,直到几天前,我的位置并没有准确地确定,除了在广阔的东京地区。今天我试过了,我似乎在瑞士。如何?

秘密是我现在通过无线连接,并且我的无线路由器已在瑞士的一个非常准确的区域被识别(感谢当时与我周围的其他 wifis 的关联)。现在,我的wifi搬到了东京,但是被查询的系统仍然认为wifi路由器在瑞士,因为要么它现在没有关于我周围的其他wifi的信息,要么它无法整理出冲突的信息(即具体信息关于我的 wifi 路由器与我的 ip 地理位置的对比,这将我定位在远东)。

所以,为了回答你的问题,谷歌,或者他的某人,做了“战争驾驶”,映射了 wifi 的存在。每次对系统执行查询时(可能符合地理定位 API 的 W3C 草案),您的计算机都会发送它看到的 wifi 标识符,系统会做两件事:

  1. 如果您通过的某些 wifis 存在地理位置,则查询其数据库,如果找到,则返回“wardrived”位置,如果存在强度,则最终使用三角测量。周围的wifi网络越多,定位的准确性就越高。
  2. 将您看到的当前不在数据库中的其他网络添加到其数据库中,以便以后可以重复使用。

如您所见,系统自行构建。您唯一需要的是良好的播种。之后,它以“50 米块”(新发现的 wifi 连接的范围)扩展。

当然,如果你真的想让系统发挥作用,你可以开始在全球范围内与无全球定位运动的革命者交换 wifi 路由器。

于 2009-11-03T16:21:18.773 回答
14

你想的要简单得多。您已经使用同一个 Google 帐户登录了您的手机和桌面上的 Chrome。谷歌只是希望您大部分时间都会随身携带手机。他们从您的手机中获取位置数据,并假设您当前桌面会话的位置是相同的。

我通过 RDP 连接到我在家里的 Windows 机器并远程检查谷歌地图证明了这一点。它显示我的位置与工作时 Linux 上的 Chrome 相同。

如果您没有登录 Google 的手机,那么他们所能做的就是为您的 ISP 分配的 IP 地址查找 GeoIP 数据。它通常会非常不准确。

于 2016-11-01T02:31:49.670 回答
10

他们使用 IP 地理定位的组合,以及将附近无线网络的扫描结果与他们身边的数据库进行比较(当 Android 手机用户使用他们的 GPS 时,通过收集 GPS 坐标和 wifi 扫描数据来构建)

于 2009-11-03T16:09:48.960 回答
7

我终于解决了。最大的问题是他们如何设法弄清楚我周围的无线网络以及他们如何知道这些网络在哪里。

它“似乎”类似于以下内容:

  1. skyhookwireless.com [或类似] 公司已经绘制了许多无线接入点的位置图,我假设通过类似的方式谷歌街景四处走动并拾取了所有照片。
  2. 使用 Google gears 和我的浏览器,我们可以报告我在我周围看到和拥有的无线网络
  3. 将这些无线点与它们的地理位置进行比较,并对我的位置进行三角测量。

参考:Slashdot

于 2009-11-03T16:27:20.133 回答
2

根据谷歌地图自己的帮助:
如果您的浏览器无法显示图像,请换一个新的!

于 2017-04-09T01:52:49.730 回答
1

拒绝 WiFi 网络的想法!

对不起,伙计们...我没看到。在您周围使用 WiFi 网络似乎是一种非常不准确且无效的数据收集方法。如今,WiFi 网络根本不会在一个地方停留很长时间。

想想看,WiFi 网络每天都在变化。更不用说被“设计”为移动并与用户一起旅行的 MiFi 和 Adhoc 网络。设备故障、网络设置更改、人员移动……在您所在地区依赖“WiFi 网络”似乎非常不准确,最终甚至可能无法在 IP 查找的粒度方面提供显着改进。

我认为 iPhone 用户将 WiFi 调查数据“扫描并发送”回谷歌的想法,以及可能与谷歌地图“街景”地图相结合的战争驾驶似乎是收集这些数据的一种非常可能的方法,实际上,它不能作为一种商业模式。

哦,顺便说一句,我忘了在我之前的帖子中提到......当我最初拉出我的位置时,我在地图上被“精确”定位时,我正在通过以太网连接从我的桌面连接到路由器。我的桌面上没有 WiFi 卡。

因此,如果“附近的 WiFi 网络”理论是真的……那么我不应该能够如此精确地确定我的位置。

我会打电话给我的 ISP,SKyrim,并询问他们是否共享他们的网络拓扑以在他们的网络上启用地理定位。

于 2009-11-10T18:12:57.457 回答
1
  • 因此,当您在手机上使用 Google 地图或位置时,Google 会使用连接到该路由器的任何手机 GPS 来记录 Wifi 路由器的位置。然后谷歌知道连接到该 Wifi 路由器的每个设备都使用相同的位置。
  • 当 GPS 关闭或没有手机连接到路由器时 Google 使用 IP 地理定位
于 2020-08-21T09:01:38.583 回答
0

我知道您可以查找 IP 地址以获取大致位置,但这并不总是准确的。也许他们正在使用它?

更新:

通常,您的浏览器使用有关您周围的 Wi-Fi 接入点的信息来估计您的位置。如果范围内没有 Wi-Fi 接入点,或者您的计算机没有 Wi-Fi,它可能会求助于使用您计算机的 IP 地址来获取大致位置。

于 2009-11-03T16:09:01.090 回答
0

可以根据您的 IP 地址(无线或固定)获取您的大致位置。

参见例如hostip.infomaxmind,它们基本上提供了从 IP 地址到地理坐标的映射。可能使用多种启发式方法和数据源。在大多数情况下,这种系统可能有足够的准确性让您进入正确的主要城市。

除了 WiFi 技巧之外,Google 可能还使用了一些类似的方法。

于 2009-11-03T16:43:56.987 回答