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

时间:2014-01-05 02:31:47

标签: ruby-on-rails ruby-on-rails-4 geocoding ip-geolocation geokit

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

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

据我所知,地理编码存在许多陷阱,即达到共享IP的请求限制,未更新的地理编码提供商等。

如果某人最近遇到与上述类似用户案例的任何经历,我们将非常感谢您了解哪些设置最有效(如果有的话)。

1 个答案:

答案 0 :(得分:0)

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

  1. 使用geokit的{​​{1}}和MultiGeocoder来定义发生故障时要重新使用的地理编码器。

  2. 缓存结果。目前在ip_provider_order中有一个拉取请求,它添加了一个内置的缓存选项,但编写自己的缓存很容易,你可以让它变得更聪明。例如。如果IP与另一个IP类似,例如前三个部分相同,那么它可能是相同的位置。

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