使用 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】:您可以轻松完成并且应该绰绰有余的两件事是:
使用geokit
的MultiGeocoder
和ip_provider_order
定义发生故障时要依靠哪些地理编码器。
缓存结果。目前geokit
中有一个拉取请求,它添加了一个内置的缓存选项,但编写自己的缓存很容易,而且你可以让它更智能。例如。如果一个 IP 与另一个 IP 相似,例如前三个部分相同,则可能是相同的位置。
更难的选择可能是在您的应用中拥有整个 ip 数据库,因此根本不需要发出任何请求。
【讨论】:
以上是关于使用 Geokit 设置通过 IP 号码获取城市的主要内容,如果未能解决你的问题,请参考以下文章
网站通过nginx设置黑/白名单IP限制国家城市IP访问限制