我正在致力于将地理定位服务集成到一个网站中,到目前为止,我找到的最好的数据来源是MaxMind和GeoLite城市数据。然而,即使是这些数据似乎也经常是有问题的。例如,我位于帕洛阿尔托市中心,但它将我的IP地址定位在大约7英里外的波托拉谷。帕洛阿尔托的人口为60k+,而波托拉谷的人口不到5k。我认为,如果你看到一个IP来自附近的某个地方,那么假设它来自人口稠密的城市,而不是狭小的城市,会更有意义。我也有它定位帕洛阿尔托的in完全在全国肯塔基州等。
有没有人知道有更好的数据源,或者有什么工具/技术/努力来提高地理定位工作的准确性?商业解决方案很好。
发布于 2008-10-15 17:11:10
如果一个IP出现在国家的错误一端,你可能在其他地方找不到更好的匹配,因为它可能是一家ISP,它在很大范围内为客户使用一组IP。我最喜欢的例子是英国的火车,在那里,车载wifi被识别为在瑞典,因为他们使用卫星连接到瑞典的ISP。
商业供应商可能会花更多的时间来追踪困难的案例,但在许多情况下,就是不会给你一个好的答案。然而,当他们在猜测的时候,他们可能会给你一个信心因素来告诉你。我听说过Quova的一些好东西,尽管我从来没有用过它们。
假设你已经得到了你能得到(或负担得起)的最好的纬度和经度,那么你就不得不处理他们选择最近的城市而不是附近更有可能的更大城市的情况。不幸的是,我手头没有代码,但我成功地使用了geonames的数据来选择一个“合理”的城市附近的点。它们列出了lat/long和population,所以你可以这样做
ORDER BY ( Distance / LOG( Population ) )您需要对此进行实验,以获得对大城市具有适当偏向程度的内容,但我让它工作得相当好,它位于Google Maps视图的中心,并显示一个标题,如“在伦敦附近显示结果...”。当你移动地图时,这一切都改变了。
发布于 2008-10-07 04:58:29
我不确定这是否会有帮助,但这里有一个在IP映射方面做得很好的网站。也许你可以向他们寻求帮助:) seomoz.org
发布于 2008-10-15 17:15:19
我最近看到的几个免费GeoIP服务的网站是
WIPmania
hostip.info
https://stackoverflow.com/questions/177052
复制相似问题