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

Sha*_*sri 103 google-gears geolocation google-latitude

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

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

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

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

Ste*_*ini 90

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

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

所以,为了回答你的问题,google或者有人为他做了"躲避",映射了无线网络的存在.每次对系统执行查询时(可能符合地理定位APIW3C草案),您的计算机都会发送它看到的wifi标识符,系统会执行以下两项操作:

  1. 查询其数据库是否存在您传递的某些wif的地理位置,如果找到则返回"被驱逐"位置,如果存在强度,则最终返回三角测量.周围的wifi网络越多,定位的准确性就越高.
  2. 将您看到的当前不在数据库中的其他网络添加到其数据库中,以便以后可以重用它们.

如您所见,系统自行构建.你唯一需要的是良好的播种.之后,它延伸到"50米块"(新发现的wifi连接的范围).

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

  • @Zapnologica这是一个非常好的问题,"Google地图如何在没有安装任何无线网卡的情况下从我的桌面知道我的位置?".通过我自己进行测试,我发现当我使用我的Google帐户登录时,它只知道我的位置.当我使用未使用我的Google帐户登录的其他浏览器时,我的位置将位于最近的大城市(IP地理位置).我相信谷歌使用我的Android智能手机与桌面上的谷歌地图分享我的真实位置. (7认同)
  • 这一切似乎都很好.但我的桌面没有任何形式的无线?但是,当我去谷歌地图.它确切地知道我在哪里.如果我去尝试跟踪我的IP或使用浏览器位置远离google地图所说的我在哪里?这是如何运作的? (2认同)

bdo*_*lan 10

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


Bru*_*uce 10

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

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

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

  • 感谢您与我们分享您的测试.这是一个新的答案水平. (2认同)

Sha*_*sri 7

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

它似乎"似乎"与此类似:

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

参考:Slashdot