Heroku に Rails 4 アプリをデプロイしています。
ip
数値をcity
同等のものにデコードするメソッドがあります。
私が理解していることから、ジオコーディングには多くの落とし穴があります。つまり、共有 IP のリクエスト制限に達したり、ジオコード プロバイダーが更新されていないなどです。
上記と同様のユーザー ケースを最近経験した人がいる場合は、どのセットアップが (もしあったとしても) 最適に機能するかを教えていただければ幸いです。
Heroku に Rails 4 アプリをデプロイしています。
ip
数値をcity
同等のものにデコードするメソッドがあります。
私が理解していることから、ジオコーディングには多くの落とし穴があります。つまり、共有 IP のリクエスト制限に達したり、ジオコード プロバイダーが更新されていないなどです。
上記と同様のユーザー ケースを最近経験した人がいる場合は、どのセットアップが (もしあったとしても) 最適に機能するかを教えていただければ幸いです。
簡単に実行でき、十分すぎるはずの 2 つの重要なことは次のとおりです。
とを使用して、障害が発生したときにフォールバックするジオコーダーを定義しますgeokit
。MultiGeocoder
ip_provider_order
結果をキャッシュします。現在geokit
、組み込みのキャッシュ オプションを追加するプル リクエストがありますが、独自のキャッシュを作成するのは簡単で、よりスマートにすることができます。たとえば、IP が別の IP に似ている場合、たとえば最初の 3 つの部分が同じである場合、おそらく同じ場所です。
より困難なオプションは、アプリに IP データベース全体を含めることであり、リクエストをまったく行う必要がありません。