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

这很让我困惑,我不确定你们有没有注意到或者使用过你的桌面(或者没有GPS /没有移动设备)的谷歌地图上的“我的位置”function。 如果您的浏览器带有谷歌浏览器(最容易使用的是谷歌浏览器),那么当您使用标准的Wi-Fi点击我的个人信息时,您将在Google地图的缩放function上方出现一个蓝色圆圈(未login我的Google帐户)路由器和一个普通的互联网连接到我的ISP,它以某种方式设法精确定位我的确切位置(此时此刻)。

它是如何做到的? 他们在这里略微提到它,但它不能解释它,它说,我的浏览器知道我在哪里…

…我很困惑,怎么样?

我很感兴趣,因为我喜欢将它融入我的编程项目的未来,就像一些背景知识,目前似乎没有太多的文档logging。

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

那么秘诀就是我现在已经通过无线连接了,而且我的无线路由器已经在瑞士的一个非常准确的地区被确定了(感谢与当时其他wifis的关联)。 现在,我的wifi移动到了东京,但是被查询的系统仍然认为无线路由器在瑞士,因为它现在没有关于我的附加wifis的信息,或者它不能理清冲突的信息(即具体的信息关于我的无线路由器反对我的IP地理位置,在远东精确定位我)。

所以,要回答你的问题,谷歌或他的人,做了“wardriving”四周,映射无线存在。 每次对系统执行查询时(可能符合W3C的地理定位API草案 ),计算机会发送它所看到的wifi标识符,系统会做两件事情:

  1. 查询其数据库是否存在您通过的某些wifis的地理位置,如果find,则返回“wardrived”位置,如果存在强度,则最终返回三angular形。 周围的无线networking越多,定位的准确性就越高。
  2. 您将看到当前不在数据库中的其他networking添加到其数据库中,以便稍后重新使用它们。

正如你所见,这个系统本身就是build立起来的。 你唯一需要的是播种。 之后,它延伸到“50米大块”(新发现的无线连接的范围)。

当然,如果你真的希望这个系统去香蕉,你可以开始与全球定位运动的革命者们交换世界各地的无线路由器。

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

我终于搞定了。 最大的问题是他们如何设法确定无线networking在我身边,他们如何知道这些networking在哪里。

这“似乎”是这样的:

  1. skyhookwireless.com [或类似的]公司已经映射了许多无线接入点的位置,我以类似的方式假设谷歌街景四处走动,拿起所有的照片。
  2. 使用谷歌齿轮和我的浏览器,我们可以报告哪些无线networking,我看到和身边
  3. 比较这些无线点与他们的地理位置和三angular我的位置。

参考: Slashdot

你觉得这很简单。 您已经使用同一个Google帐户在桌面上同时login了您的移动设备和Chrome浏览器。 谷歌只是希望你大部分时间都会有你的手机。 他们从您的手机获取位置数据,并假定您当前桌面会话的位置是相同的。

我通过在家中从工作RDP到我的Windows机器并远程检查Google地图来certificate这一点。 它显示我的位置,就像在Linux上的Chrome一样。

如果您没有loginGoogle的手机,那么他们所能做的只是查找由您的ISP分配的IP地址的GeoIP数据。 这通常是非常不准确的。

根据Google Maps的帮助:
如果您的浏览器无法显示图片,请换一张新图片!

有可能根据您的IP地址(无线或固定)来获取您的近似位置。

请参阅hostip.info或maxmind ,它们基本上提供了从IP地址到地理坐标的映射。 可能使用多种启发式和数据源。 这种系统在大多数情况下有足够的准确性把你放在正确的大城市。

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

拒绝WiFinetworking的想法!

抱歉的人…我没有看到它。 在你周围使用WiFinetworking似乎是一个非常不准确和无效的数据采集方法。 无线networking这些天只是不停留在一个地方。

想想看,WiFinetworking每天都在变化。 更不用说MiFi和Adhocnetworking,“devise”是移动的,并与用户一起旅行。 设备中断,networking设置改变,人员移动…依靠你所在地区的“WiFinetworking”似乎非常不准确,最终甚至可能在IP查询的粒度上甚至没有明显的改善。

我认为,iPhone用户正在“扫描并发送”WiFi调查数据返回到谷歌的想法,并且可能与Google地图“街景”映射结合起来,可能看起来像是收集这些数据的一种非常可能的方法,在实践中,它不作为商业模式。

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

所以如果这个“附近的WiFinetworking”的理论是真实的话,那么我就不应该能够精确地指出我的位置。

我会打电话给我的ISP,SKYrim,并询问他们是否共享他们的networking拓扑结构,以在他们的networking上启用地理位置。

我知道你可以查询IP地址来获得大致的位置,但并不总是准确的。 也许他们正在使用?

更新:

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