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