Google如何计算我在桌面上的位置?

时间:2009-11-03 16:07:24

标签: geolocation google-gears google-latitude

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

它是如何做到的?他们简单地提到它here但它没有解释它,它说我的浏览器知道我在哪里......

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

我很感兴趣,因为我很乐意将它集成到我的编程项目的未来,就像一些背景理解一样,目前看来没有太多记录。

9 个答案:

答案 0 :(得分:89)

我目前在东京,而且我曾经在瑞士。然而,除了广阔的东京地区之外,我的位置直到几天前并没有完全打印。今天我试过,我似乎在瑞士。怎么样?

我的秘密就是我现在通过无线连接,我的无线路由器已经在瑞士一个非常准确的区域被识别出来(感谢当时我周围的其他wifis的关联)。现在,我的wifi转移到东京,但被查询的系统仍然认为wifi路由器在瑞士,因为它现在没有关于我周围的额外wif的信息,或者它无法理清冲突的信息(即具体信息)关于我的wifi路由器对我的ip地理位置,它在远东地区指出我。

所以,为了回答你的问题,google或者有人为他做了“躲避”,映射了无线网络的存在。每次向系统执行查询时(可能符合W3C draft for the geolocation API),您的计算机都会发送它看到的wifi标识符,系统会做两件事:

  1. 查询其数据库是否存在您传递的某些wif的地理位置,如果找到则返回“被驱逐”位置,如果存在强度,最终会进行三角测量。周围的wifi网络越多,定位的准确性就越高。
  2. 将您看到的当前不在数据库中的其他网络添加到他们的数据库中,以便以后可以重复使用。
  3. 如您所见,系统自行构建。你唯一需要的是良好的播种。之后,它延伸到“50米块”(新发现的wifi连接的范围)。

    当然,如果你真的想让系统变成香蕉,你可以开始与全球定位运动的革命者交换全球的wifi路由器。

答案 1 :(得分:10)

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

答案 2 :(得分:10)

你认为这更简单。您已使用相同的Google帐户在桌面上登录了移动设备和Chrome浏览器。谷歌只是希望你大部分时间都可以随身携带手机。他们从手机中获取位置数据,并假设您当前桌面会话的位置相同。

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

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

答案 3 :(得分:7)

我终于解决了。最大的问题是他们如何设法解决我周围的无线网络问题,以及他们如何知道这些网络的位置。

似乎“似乎”与此相似:

  1. skyhookwireless.com [或类似]公司已经绘制了许多无线接入点的位置,我假设通过类似的方式google streetview四处走动并拿起所有照片。
  2. 使用Google齿轮和我的浏览器,我们可以报告我看到和拥有的无线网络
  3. 将这些无线点与地理位置进行比较,并对我的位置进行三角测量。
  4. 参考:Slashdot

答案 4 :(得分:2)

根据谷歌地图自己的帮助:
If your browser cannot show images, get a new one!

答案 5 :(得分:1)

拒绝WiFi网络的想法!

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

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

我认为iPhone用户正在“扫描并发送”WiFi调查数据回谷歌的想法,以及可能与谷歌地图“街景”映射相结合的驱逐似乎是一种非常可能的方法来收集这个但是,实际上,它不能作为商业模式。

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

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

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

答案 6 :(得分:1)

  • 因此Google会使用任何手机保留Wifi路由器位置的记录 当您使用Google地图或 手机上的位置。然后Google知道连接的每个设备 该Wifi路由器使用相同的位置。
  • GPS关闭或手机未连接到路由器时,Google使用IP 地理位置

答案 7 :(得分:0)

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

更新

  

通常,您的浏览器使用   有关Wi-Fi访问的信息   你周围的点数估计你的   地点。如果没有Wi-Fi接入点   在范围内,或者您的计算机没有   有Wi-Fi,它可能会使用   你的计算机的IP地址来获得   大概位置。

答案 8 :(得分:0)

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

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

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