Google如何计算我在台式机上的位置?


107

正确,这让我非常困惑,我不确定你们中的任何人是否已经注意到使用台式机(或没有GPS /无移动设备)在Google地图上使用“我的位置”功能。如果您使用的是带有Google齿轮的浏览器(最容易使用的是Google Chrome),则当您使用标准Wi Fi单击(无需登录我的Google帐户)时,在Google地图的缩放功能上方将有一个蓝色圆圈。路由器和与我的ISP的正常Internet连接,它以某种方式设法以100%的准确性(此时此刻)精确定位了我的确切位置。

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

...我感到困惑,怎么办?

我很感兴趣,因为我很想在将来的编程项目中集成它,就像有些背景知识一样,目前看来它还没有很好地记录下来。



他们找到了我家的确切位置。这是非常了不起的。
Ben Shelock

1
@ badbod99-我确定他们也可以通过其他方式找到它:P @Stefano-您仍然没有答案,我认为这与编程相关,因此stackoverflow @ben-完全是!
Shadi Almosri 09年

Answers:


91

我目前在东京,过去曾在瑞士。但是,直到几天前,我的位置还没有完全确定,除了广阔的东京地区。今天,我尝试了一下,似乎出现在瑞士。怎么样?

秘诀是,我现在通过无线连接,并且已经在瑞士一个非常准确的区域确定了我的无线路由器(由于当时与我周围的其他wifi关联)。现在,我的wifi转移到了东京,但被查询的系统仍然认为wifi路由器在瑞士,因为它目前没有关于我周围其他wifi的信息,或者它无法整理出冲突的信息(即特定信息关于我的wifi路由器与我的ip地理位置之间的对立关系,这使我在远东地区处于精确定位)。

因此,为回答您的问题,谷歌或他的某人确实“四处奔走”,绘制了无线网络的状态。每次对系统执行查询(可能符合地理位置APIW3C草案)时,您的计算机都会发送它看到的wifi标识符,并且系统执行以下两项操作:

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

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

当然,如果您真的想让该系统成为香蕉,您可以开始与全球定位运动的同伴一起在全球范围内交换wifi路由器。


您在我写我的答案时将编辑内容发布到了您的帖子中:)
Shadi Almosri 09年

尽管我没有连接到系统的无线通信加密狗/卡,但似乎可以非常准确地知道自己在家里的位置。
亨利

2
一切似乎都很好。但是我的台式机没有任何形式的无线功能吗?但是,当我去谷歌地图。它确切地知道我在哪里。而且,如果我去尝试跟踪我的IP或使用浏览器位置,该位置与Google地图所说的位置相距甚远?这是如何运作的?
Zapnologica

8
@Zapnologica这是一个非常好的问题,“在未安装任何无线网卡的情况下,Google地图如何从我的桌面知道我的位置?”。通过我自己进行测试,我看到它仅在我使用Google帐户登录时才知道我的位置。当我使用另一个未使用我的Google帐户登录的浏览器时,我的位置将在最近的大城市(IP地理位置)。我相信Google使用我的Android智能手机与桌面上的Google地图共享我的真实位置。
金K.15年

极好的解释!
Ramashish Baranwal,2015年

11

您认为这要简单得多。您已使用同一Google帐户在移动设备和台式机上登录了Chrome。Google只是希望您大部分时间都能随身携带手机。他们从您的手机中获取位置数据,并假设您当前的桌面会话的位置是相同的。

通过将RDP下班在家中进入Windows计算机并远程检查Google地图,我证明了这一点。它显示我的位置与工作中的Linux上的Chrome相同。

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


2
感谢您与我们分享您的测试。那是一个全新的答案。
M在

完全没有意义!!我的手机GPS一直关闭。未连接到wifi。他们如何获得我手机的确切位置?不能 所以你的假设是错误的。连接到VPN,然后转到Google看看,您没有移动,但会显示其他位置。我认为ISP将有关客户地址及其IP的数据泄露给Google。因此,客户一如既往地被出售。
Tommix '18 -10-2

Tommix我认为您一直在观看过多的CSI。GeoIP数据不够精细。最佳状态是国家或州级别的精度。例如,广泛使用的MaxMind GeoIP2城市数据库可将58%的IP地址正确解析为美国境内的确切城市(记住城市,而不是街道或街道号码)。在半径50公里处,这一比例提高到87%。
布鲁斯

10

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


好吧,假设他们将我的IP地址定位到了伦敦,我真的不太了解下一部分吗?他们如何扫描我附近的无线设备,如何知道“我附近”在哪里?我的WiFi路由器是我的,并且不允许他人访问,因此他们无法知道或使用它。
Shadi Almosri 09年

1
请在下面查看我的评论:它们运行客户端代码(在Chrome等系统中),因此Google无法访问您的路由器,但是客户端浏览器可以访问您的无线网卡并确定附近有哪些无线网络。
pxb

那么,谷歌如何知道什么是无线SSID?我有SSID“ suckMyBalls”,他们怎么知道SuckMyBalls的位置?如果基于其他WIFI SSID-他们如何获得位置?答案很简单-ISP将客户端IP和位置数据出售给Google。
Tommix '18 -10-2

7

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

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

  1. skyhookwireless.com [或类似名称]公司已绘制了许多无线访问点的位置图,我以类似的方式认为google streetview到处走走并拾取了所有照片。
  2. 使用Google Gears和我的浏览器,我们可以报告我看到并在我周围有哪些无线网络
  3. 将这些无线点与其地理位置进行比较,然后对我的位置进行三角剖分。

参考:Slashdot


没有这个理论是错误的。没有人没有映射。ISP将您的IP和地址出售给Google。
Tommix '18


1

拒绝WiFi网络的想法!

抱歉,我没看到。在您周围使用WiFi网络似乎是一种非常不准确且无效的数据收集方法。如今,WiFi网络不会在一个地方呆太久。

考虑一下,WiFi网络每天都在变化。更不用说MiFi和Adhoc网络被“设计”为可移动并随用户旅行。设备故障,网络设置更改,人员移动......您所在地区的“ WiFi网络”似乎非常不准确,最终甚至无法在IP查找上提供明显的粒度改进。

我认为iPhone用户正在将WiFi调查数据“扫描并发送”回google的想法,以及与Google Maps“街景”地图结合使用的努力似乎是一种收集此数据的非常可能的方法,实际上,它不能用作业务模型。

哦,顺便说一句,我忘记了在我以前的文章中提到的……当我最初拉出自己的位置时,是我在地图上精确地指出了我通过以太网连接从台式机连接到路由器的时间。我的台式机上没有WiFi卡。

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

我将呼叫我的ISP SKyrim,并询问他们是否共享网络拓扑以在其网络上启用地理位置。


1
coderrr.wordpress.com/2008/09/10/…您通过以太网连接,但它是否连接到无线路由器?
Shadi Almosri 09年

无论收集位置数据可以作为一种商业模式,谷歌确实它- googleblog.blogspot.com/2009/08/...
达恩·达斯卡莱斯卡

0

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

更新:

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


1
这太容易了,不够准确。您可以最大程度地将其映射到最近的交易所,而不是我的确切位置。
Shadi Almosri 09年

是的,有时候一点都不准确。即使我们在伦敦数百英里之外,我们也会像在格拉斯哥一样进行展示。
pxb

关于更新-它如何知道我周围有哪些WiFi接入点?:P
Shadi Almosri 09年

1
引用来自您提供的链接。我假设浏览器(它必须是受支持的浏览器,所以肯定有特定于客户端的代码才能运行),可以从PC可以看到的Wifi接入点上的操作系统中获取信息(即使未连接到它们),然后使用服务器查找有关它们的信息,以确定它们的位置。然后,您可以三角剖分计算计算机的位置?
pxb

IP已分配给ISP。因此NOBODY可以知道确切的IP和位置。除了ISP。ISP会将您的数据私有数据出售给Google等。
Tommix '18

0

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

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

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


1
IP位置已经有一段时间了,而且很容易解决到城市一级的问题,这是该问题所关注的精确位置...
Shadi Almosri 09年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.