0

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

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

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

如果有人最近有任何与上述类似的用户案例的经验,那么了解哪种设置最有效(如果有的话)将不胜感激。

4

1 回答 1

0

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

  1. 使用geokit'sMultiGeocoderip_provider_order定义发生故障时要依赖的地理编码器。

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

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

于 2014-01-05T03:51:49.667 回答