1

我正在努力将地理定位服务集成到网站中,到目前为止,我发现的最佳数据源是 MaxMind 的 GeoIP API 和 GeoLite City 数据。不过,即使是这些数据似乎也经常有问题。例如,我位于帕洛阿尔托市中心,但我的 IP 位于 7 英里外的波托拉谷。Palo Alto 的人口超过 60,000 人,而 Portola Valley 的人口不到 5,000 人。我认为,如果您看到某个 IP 起源于那里的某个地方,那么假设它来自人口稠密的城市而不是小城市会更有意义。我还让它在肯塔基州等全国范围内完全定位帕洛阿尔托 IP。

有谁知道任何更好的数据来源,或任何工具/技术/努力提高地理定位工作的准确性?商业解决方案很好。

4

3 回答 3

2

如果某个 IP 出现在该国的错误一端,您可能在其他地方找不到更好的匹配,因为它可能是一个为广大区域的客户使用一组 IP 的 ISP。我最喜欢的例子是英国的火车,其中车载 wifi 被识别为在瑞典,因为它们使用卫星连接到瑞典的 ISP。

商业供应商可能有能力花更多时间追踪疑难案件,但在许多情况下,不会给您一个好的答案。然而,他们可能会给你一个信心因素,让你在他们猜测时告诉你。我听说过有关Quova的好消息,尽管我从未使用过它们。

假设您已经获得(或负担得起)最好的纬度和经度,那么您将不得不处理他们选择最近的城市而不是附近更有可能的大城市的情况。不幸的是,我手头没有代码,但我使用来自地名的数据在某个点附近选择了一个“明智的”城市时取得了一些成功。他们列出了纬度/经度和人口,所以你可以做类似的事情

ORDER BY ( Distance / LOG( Population ) )

您需要对此进行试验,以获得对大城市具有正确偏见的东西,但我让它在谷歌地图视图的中心工作得很好,并显示了一个标题,比如“显示伦敦附近的结果......”随着您移动地图,这种情况发生了变化。

于 2008-10-15T17:11:09.977 回答
0

我最近看到的几个免费 GeoIP 服务的网站是

WIP狂热

主机信息

于 2008-10-15T17:15:19.000 回答
0

我不确定这是否会有所帮助,但这是一个在 IP 映射方面做得很好的网站。也许你可以向他们寻求帮助:) seomoz.org

于 2008-10-07T04:58:28.927 回答