我在Heroku上部署了一个Rails 4应用程序。
我有一种方法可以将ip
数字解码为等效的city
。
据我所知,地理编码存在许多陷阱,即达到共享IP的请求限制,未更新的地理编码提供商等。
如果某人最近遇到与上述类似用户案例的任何经历,我们将非常感谢您了解哪些设置最有效(如果有的话)。
答案 0 :(得分:0)
您可以轻松完成并且应该绰绰有余的两件关键事项是:
使用geokit
的{{1}}和MultiGeocoder
来定义发生故障时要重新使用的地理编码器。
缓存结果。目前在ip_provider_order
中有一个拉取请求,它添加了一个内置的缓存选项,但编写自己的缓存很容易,你可以让它变得更聪明。例如。如果IP与另一个IP类似,例如前三个部分相同,那么它可能是相同的位置。
更难的选择可能是在您的应用中拥有整个ip数据库,因此根本不需要提出任何请求。