0

Heroku に Rails 4 アプリをデプロイしています。

ip数値をcity同等のものにデコードするメソッドがあります。

私が理解していることから、ジオコーディングには多くの落とし穴があります。つまり、共有 IP のリクエスト制限に達したり、ジオコード プロバイダーが更新されていないなどです。

上記と同様のユーザー ケースを最近経験した人がいる場合は、どのセットアップが (もしあったとしても) 最適に機能するかを教えていただければ幸いです。

4

1 に答える 1

0

簡単に実行でき、十分すぎるはずの 2 つの重要なことは次のとおりです。

  1. とを使用して、障害が発生したときにフォールバックするジオコーダーを定義しますgeokitMultiGeocoderip_provider_order

  2. 結果をキャッシュします。現在geokit、組み込みのキャッシュ オプションを追加するプル リクエストがありますが、独自のキャッシュを作成するのは簡単で、よりスマートにすることができます。たとえば、IP が別の IP に似ている場合、たとえば最初の 3 つの部分が同じである場合、おそらく同じ場所です。

より困難なオプションは、アプリに IP データベース全体を含めることであり、リクエストをまったく行う必要がありません。

于 2014-01-05T03:51:49.667 に答える