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

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

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

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

任何帮助表示赞赏。

【问题讨论】:

    标签: geolocation tracking system ip-geolocation


    【解决方案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 定位是不切实际的。

    【讨论】:

    【解决方案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,告诉您如何获取朋友的位置,然后更新地图。

    【讨论】:

      猜你喜欢
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2011-09-05
      • 1970-01-01
      相关资源
      最近更新 更多