Google如何在桌面上计算我的位置? [英] How does Google calculate my location on a desktop?

查看:156
本文介绍了Google如何在桌面上计算我的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



它怎么做它?他们很少提及此处但它并不能解释它,它说我的浏览器知道我在哪里...



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



我很感兴趣,因为我希望将它与我的编程项目的未来结合起来,就像一些背景知识一样,目前它似乎没有太好记录。

解决方案

我目前在东京,而且我曾经在瑞士。但是,直到几天前我的位置并没有精确定位,除了广泛的东京地区。今天我试了一下,我似乎在瑞士。如何?

好的秘诀是我现在通过无线方式连接,并且我的无线路由器已经被识别(感谢与当时其他wifis的关联)在瑞士非常准确的地区。现在,我的wifi移动到东京了,但被查询的系统仍然认为无线路由器在瑞士,因为它或者没有关于我现在正在附加wifis的信息,或者它无法解决冲突的信息(即具体信息关于我的无线路由器对我的IP地理位置,这在我的远东地区定位我)。

因此,要回答你的问题,谷歌,或他的人,wardriving 周围,映射无线存在。每次对系统执行查询时(可能符合 W3C草案地理位置API )您的计算机发送它看到的WiFi标识符,系统会执行以下两项操作:


  1. 查询其数据库是否存在地理定位存在于你通过的某些wifis中,并且如果发现则返回wardrived位置,如果存在强度,则最终返回三角形。周围的无线网络越多,定位的准确性就越高。
  2. 将您目前不在数据库中的其他网络添加到其数据库中,以便稍后可以重复使用。 / li>

正如您所看到的,系统自身建立起来。你唯一需要的是播种。之后,它延伸到50米大块(一个新发现的无线连接的范围)。

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

Right this is confusing me quite a bit, i'm not sure if any of you have noticed or used the "my location" feature on google maps using your desktop (or none GPS/none mobile device). If you have a browser with google gears (easiest to use is Google Chrome) then you will have a blue circle above the zoom function in Google Maps, when clicked (without being logged into my Google Account) using standard Wi Fi to my own personal router and a normal internet connection to my ISP, it somehow manages to pinpoint my exact location with a 100% accuracy (at this moment in time).

How does it do it? they breifly mention it here but it doesn't quite explain it, it says that my browser knows where i am...

...i am baffled, how?

I am intrigued because I would love to integrate it in the future of my programming projects, just like some background understanding and it doesn't seem too well documented at the moment.

解决方案

I am currently in Tokyo, and I used to be in Switzerland. Yet, my location until some days ago was not pinpinted exactly, except in the broad Tokyo area. Today I tried, and I appear to be in Switzerland. How?

Well the secret is that I am now connected through wireless, and my wireless router has been identified (thanks to association to other wifis around me at that time) in a very accurate area in Switzerland. Now, my wifi moved to Tokyo, but the queried system still thinks the wifi router is in Switzerland, because either it has no information about the additional wifis surrounding me right now, or it cannot sort out the conflicting info (namely, the specific info about my wifi router against my ip geolocation, which pinpoints me in the far east).

So, to answer your question, google, or someone for him, did "wardriving" around, mapping the wifi presence. Every time a query is performed to the system (probably in compliance with the W3C draft for the geolocation API) your computer sends the wifi identifiers it sees, and the system does two things:

  1. queries its database if geolocation exists for some of the wifis you passed, and returns the "wardrived" position if found, eventually with triangulation if intensities are present. The more wifi networks around, the higher is the accuracy of the positioning.
  2. adds additional networks you see that are currently not in the database to their database, so they can be reused later.

As you see, the system builds up by itself. The only thing you need is good seeding. After that, it extends in "50 meters chunks" (the range of a newly found wifi connection).

Of course, if you really want the system go banana, you can start exchanging wifi routers around the globe with fellow revolutionaries of the no-global-positioning movement.

这篇关于Google如何在桌面上计算我的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆