使用 Geokit 设置通过 IP 号码获取城市

Posted

技术标签:

【中文标题】使用 Geokit 设置通过 IP 号码获取城市【英文标题】:Setup to get city by IP number with Geokit 【发布时间】:2014-01-05 02:31:46 【问题描述】:

我在 Heroku 上部署了一个 Rails 4 应用程序。

我有一种方法可以将 ip 数字解码为它的 city 等效值。

据我了解,在进行地理编码时存在许多陷阱,即达到共享 IP 的请求限制、未更新的地理编码提供程序等。

如果有人最近有任何与上述类似的用户案例的经验,非常感谢了解哪种设置最有效(如果有的话)。

【问题讨论】:

【参考方案1】:

您可以轻松完成并且应该绰绰有余的两件事是:

    使用geokitMultiGeocoderip_provider_order 定义发生故障时要依靠哪些地理编码器。

    缓存结果。目前geokit 中有一个拉取请求,它添加了一个内置的缓存选项,但编写自己的缓存很容易,而且你可以让它更智能。例如。如果一个 IP 与另一个 IP 相似,例如前三个部分相同,则可能是相同的位置。

更难的选择可能是在您的应用中拥有整个 ip 数据库,因此根本不需要发出任何请求。

【讨论】:

以上是关于使用 Geokit 设置通过 IP 号码获取城市的主要内容,如果未能解决你的问题,请参考以下文章

网站通过nginx设置黑/白名单IP限制国家城市IP访问限制

开放通用Api,总有你喜欢的

使用 PHP 从 IP 地址获取城市/状态

Geokit-rails + MySQL:如何通过经纬度加快搜索速度?

如何通过IP地址查看城市

Ruby on Rails 的最佳位置 IP