是否有更好的地理定位数据库/技术/服务,或者是否有人在提高现有系统的准确性方面做过任何工作?

Posted

技术标签:

【中文标题】是否有更好的地理定位数据库/技术/服务,或者是否有人在提高现有系统的准确性方面做过任何工作?【英文标题】:Are there any better geolocation databases / technologies / services or has anyone done any work with improving the accuracy of existing systems? 【发布时间】:2008-10-07 02:43:32 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

ORDER BY ( Distance / LOG( Population ) )

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

WIPmania

hostip.info

【讨论】:

以上是关于是否有更好的地理定位数据库/技术/服务,或者是否有人在提高现有系统的准确性方面做过任何工作?的主要内容,如果未能解决你的问题,请参考以下文章

Android地理定位平台 - KitLocate [关闭]

Google地理编码API无法识别某些邮政编码

是否可以使用 iOS 和 Android 原生地理定位服务等地理定位服务

如何使用地理定位器确定纬度是北还是南,或者是西经还是东经?

html5地理定位好像在电脑上用不了了,只能在手机上通过gps定位,ip定位是否被屏蔽了?

关于地理位置和应用类型的建议