我正在为我的朋友建立一个 iPhone 跟踪系统,这样他们就可以通过他们的 iPhone 随时随地通过 WiFi 或蜂窝数据将他们的位置提交到我的网站。
该网站将使用谷歌地图进行协调,以便我的其他朋友可以跟踪他们的位置,但是,我关心的是 IP 与谷歌地图协调的准确性,使用谷歌究竟有多准确可以通过 IP 地址追踪位置的地图?
我在想 95%,但这是在一个相当准确的村庄测试的,但如果是在城市会发生什么?这会导致位置不准确吗?
任何帮助表示赞赏。
我正在为我的朋友建立一个 iPhone 跟踪系统,这样他们就可以通过他们的 iPhone 随时随地通过 WiFi 或蜂窝数据将他们的位置提交到我的网站。
该网站将使用谷歌地图进行协调,以便我的其他朋友可以跟踪他们的位置,但是,我关心的是 IP 与谷歌地图协调的准确性,使用谷歌究竟有多准确可以通过 IP 地址追踪位置的地图?
我在想 95%,但这是在一个相当准确的村庄测试的,但如果是在城市会发生什么?这会导致位置不准确吗?
任何帮助表示赞赏。
IP 地理定位确实是命中注定的,这取决于用户的 ISP 如何分配 IP 以及您正在使用的 IP 地理定位数据库。例如,我制作了一个简单的 PHP 脚本IP2FireEagle来查找您的 IP。我发现数据库一直将我放在我所在位置以西 10 多公里处。更新我在主机 IP中的条目并不是最好的,因为它很快就被恢复了,大概是有人偶尔也由我的 ISP 分配了该 IP!话虽如此,我发现克拉克的坐标非常准确(并不是说它本身使用的是 IP 地理定位,而是 Skyhook 的 API 和他们的 WiFi 地理定位数据库)。
If it's a website for your friends and you know they have iPhones, I would suggest using its browser's support for navigator.geolocation.getCurrentPosition()
. That is, get the location via Javascript and submit it to your server via an AJAX call. Even better since you want to use Google Maps, they give you a short tutorial on how get your friends' locations and then update a map.
IP 定位从广告投放初期就已经存在。编写从请求中去除 IP 地址、将其与数据库进行比较并相应地投放广告的代码并不难。正如我们将看到的,真正的困难是建立和维护一个知识产权数据库。
知识产权数据库中信息的首批应用之一是针对特定地理区域。大多数商业广告管理系统都有 IP 数据库,可以实现地理定位。但是,这种方法有几个缺点。第一个(也是最大的)问题是,由于各种原因,并非所有 IP 都可以映射到准确的位置。
以与 AOL 用户关联的所有 IP 为例。任何看过 WebTrends 报告的人都知道,所有 AOL 用户似乎都来自弗吉尼亚州的某个地方。这是由于 AOL 使用代理服务器来处理他们的 Web 请求造成的。
为了节省篇幅,我们不会深入探讨 AOL 使用代理服务器的原因。重要的是 AOL 确实使用了它们,因此,它的所有用户似乎都在从弗吉尼亚访问网络。因此,不可能将有意义的地理位置数据附加到 AOL IP,并且必须从任何想要保持合理准确度的数据库中丢弃这些 IP。
其他 ISP 和网络可能会为其用户使用一种称为动态 IP 分配的方法。换句话说,用户每次访问 Internet 时可能具有不同的 IP 地址。您可以看到这可能如何影响数据库的准确性。
但是,从 IP 地址中辨别地理位置的真正困难与媒体策划者可能期望从这种定位方法中获得的特异性水平有关。我在职业生涯早期组织的前几个地理定位活动必须准确到邮政编码级别。这种级别的特异性通过 IP 定位是不切实际的。