关于谷歌地图的wifi定位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于谷歌地图的wifi定位相关的知识,希望对你有一定的参考价值。

google map手机地图当用wifi连接到互联网时,定位相当的准确,请问这是什么原理呢。
注:有的人说是通过移动基站定位的,我关掉电话,还是可以定位。
有的说是通过ip判断的,难道每天的ip地址分配到哪了,都有详细的地址?

是IP定位,Google购买了一家公司的IP定位数据库,是实时的数据,定位极为准确,至于是怎么做到的,就是商业机密了。根据一份测试报告,这个偏差大概最大在400米左右。

注:Google API貌似开放了这个查询接口。

不信的话,你可以用电脑用Google Chrome浏览器访问google地图,然后在地图工具条那有个我的位置,点一下,然后对后面所有的安全提示选允许,就可以看到你在的位置了。
参考技术A 你的手机有内置GPS模块吗?没有的话就是基站定位,有的话就是卫星定位!卫星定位准确度很高,误差一般在5—20米,基站定位误差一千米左右!没有通过ip定位的说法! 参考技术B 不错!!!!

IP 地理定位的准确度如何?

【中文标题】IP 地理定位的准确度如何?【英文标题】:Exactly how accurate is IP Geolocation? 【发布时间】:2011-03-15 14:56:04 【问题描述】:

我正在为我的朋友设置一个 iPhone 跟踪系统,这样他们就可以通过他们的 iPhone 随时随地通过 WiFi 或蜂窝数据将他们的位置提交到我的网站。

该网站将使用谷歌地图进行协调,以便我的其他朋友可以跟踪他们的位置,但是,我关心的是 IP 与谷歌地图协调的准确性,它到底有多准确使用通过 IP 地址追踪位置的 Google 地图?

我在考虑 95%,但这是在一个相当准确的村庄测试的,但如果是在城市会发生什么?这会导致位置不准确吗?

任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

摘自: http://www.clickz.com/822881

IP 定位自广告投放初期就已存在。编写从请求中去除 IP 地址、将其与数据库进行比较并相应地投放广告的代码并不难。正如我们将看到的,真正的困难是建立和维护一个 IP 数据库。

IP 数据库中信息的首批应用之一是针对特定地理区域。大多数商业广告管理系统都有 IP 数据库,可以实现地理定位。但是,这种方法有几个缺点。第一个(也是最大的)问题是,由于各种原因,并非所有 IP 都可以映射到准确的位置。

以与 AOL 用户关联的所有 IP 为例。任何看过 WebTrends 报告的人都知道,所有 AOL 用户似乎都来自弗吉尼亚州的某个地方。这是因为 AOL 使用代理服务器来处理他们的网络请求。

为了节省空间,我们不会深入探讨 AOL 使用代理服务器的原因。重要的是 AOL 确实使用了它们,因此,它的所有用户似乎都在从弗吉尼亚访问网络。因此,不可能将有意义的地理位置数据附加到 AOL IP,并且必须从任何想要保持合理准确度的数据库中丢弃这些 IP。

其他 ISP 和网络可能会为其用户使用一种称为动态 IP 分配的方法。换句话说,用户每次访问 Internet 时可能具有不同的 IP 地址。您可以看到这可能如何影响数据库的准确性。

但是,从 IP 地址中辨别地理位置的真正困难在于媒体策划者可能期望从这种定位方法中获得的具体程度。我在职业生涯早期组织的前几个地理定位活动必须准确到邮政编码级别。这种级别的特异性通过 IP 定位是不切实际的。

【讨论】:

事实上,从 AOL 标头中获取有用的地理定位数据并非不可能——您只需阅读 X-Forwarded-For 标头即可。 en.wikipedia.org/wiki/Wikipedia:AOL 免费的 MaxMind GeoLite 库利用了这一点:maxmind.com/app/geolite【参考方案2】:

IP 地理位置真的是命中注定的,这取决于用户的 ISP 分配 IP 的方式以及您使用的 IP 地理位置数据库。例如,我制作了一个简单的 PHP 脚本,IP2FireEagle,用于查找您的 IP。我发现数据库一直将我放在我所在位置以西 10 多公里处。更新我在Host IP 中的条目并不是最好的,因为它很快就被恢复了,大概是有人偶尔也由我的 ISP 分配了该 IP!话虽如此,我发现Clarke 具有非常准确的坐标(并不是说它使用 IP 地理定位本身,而是使用 Skyhook 的 API 和他们的 WiFi 地理定位数据库)。

如果它是您朋友的网站,并且您知道他们有 iPhone,我建议将其 browser's support 用于 navigator.geolocation.getCurrentPosition()。也就是说,通过 Javascript 获取位置并通过 AJAX 调用将其提交到您的服务器。更好的是,因为您想使用 Google 地图,他们会为您提供short tutorial,告诉您如何获取朋友的位置,然后更新地图。

【讨论】:

以上是关于关于谷歌地图的wifi定位的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图是不是只使用我的 IP 进行地理定位?

iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载

谷歌地图 api 地理定位和地点搜索

使用 Ionic 进行谷歌地图和地理定位:对象不是函数

使用谷歌地图地理定位 api 进行准确的地理定位

获取用户国家和城市名称并在谷歌地图上定位