IP地理位置定位有多准确?

18
我正在为我的朋友们设置iPhone定位系统,这样他们就可以通过iPhone随时随地的通过WiFi或蜂窝数据将自己的位置提交到我的网站上。
该网站将使用Google地图进行定位,以便我的其他朋友可以追踪他们的位置。然而,我担心的是IP地址到坐标再到谷歌地图的准确性问题,使用IP地址跟踪位置在谷歌地图上的准确度如何?
我考虑大概有95%的准确度,但是这项测试是在一个相对准确的村庄中进行的,如果在城市中会发生什么呢?这会导致不准确的位置吗?
非常感谢任何帮助。
2个回答

11

IP地理定位的精度很难保证,这取决于用户的ISP分配IP地址的方式和您使用的IP地理定位数据库。例如,我编写了一个简单的PHP脚本IP2FireEagle,它查找您的IP地址。我发现该数据库总是把我的位置定在真实位置以西10公里以上。在Host IP中更新我的条目并不是最好的选择,因为它很快就被还原了,可能是由于我的ISP有时会将该IP地址分配给其他人!尽管如此,我发现Clarke拥有非常准确的坐标(虽然它并不完全使用IP地理定位,而是使用Skyhook的API和他们的WiFi地理定位数据库)。

如果这是一个面向您的朋友的网站,并且您知道他们有iPhone,我建议使用其浏览器支持navigator.geolocation.getCurrentPosition()。也就是说,通过JavaScript获取位置并通过AJAX调用将其提交给服务器。更好的是,因为您要使用Google Maps,他们提供了一个简短的教程,介绍如何获取您朋友的位置,并更新地图。


3
IP定向技术早在广告投放的早期就已经存在。编写代码以从请求中提取IP地址,将其与数据库进行比较并相应地投放广告并不是很难。但真正的难点,正如我们所看到的,是建立和维护一个IP数据库。
IP数据库信息的第一个应用是针对特定地理区域的定向投放。大多数商业广告管理系统都有可以实现地理定向投放的IP数据库。然而,这种方法存在一些弱点。首先(也是最大的问题)是由于各种原因,并非所有IP都能映射到准确的位置。
例如,考虑与AOL用户相关联的所有IP。任何见过WebTrends报告的人都知道,所有AOL用户似乎都来自弗吉尼亚州的某个地方。这是由于AOL使用代理服务器处理他们的Web请求造成的。
为了节省空间,我们不会详细说明AOL使用代理服务器的原因。重要的是AOL确实使用它们,因此,所有其用户都似乎从弗吉尼亚访问网络。因此,无法将有意义的地理位置数据附加到AOL IP上,这些IP必须从任何想要保持合理准确度的数据库中丢弃。
其他ISP和网络可能为其用户使用称为动态IP分配的方法。换句话说,用户每次访问互联网时可能具有不同的IP地址。您可以看到这可能会影响数据库的准确性。
但是,从IP地址中确定地理位置的真正困难与媒体策划师对此定位方法期望的特定级别有关。我在职业生涯早期组织的前几个地理定位广告活动必须准确到邮政编码级别。通过IP定位实现这种特定级别是不切实际的。

1
实际上,从AOL头部获取有用的地理定位数据并不是不可能的 - 您只需要阅读X-Forwarded-For标头。 http://en.wikipedia.org/wiki/Wikipedia:AOL 免费的MaxMind GeoLite库利用了这一点:http://www.maxmind.com/app/geolite - Chris Moschini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接