1. ホーム
  2. javascript

[解決済み] OVER_QUERY_LIMITレスポンスを受けずに20の住所をジオコーディングするにはどうしたらいいですか?

2023-04-07 01:59:10

質問

Google Geocoder v3 を使用して、20 の住所をジオコーディングしようとすると、1 秒間隔で時間を計らない限り OVER_QUERY_LIMIT が発生しますが、その後、私のマーカーがすべて配置されるまで 20 秒かかります。

あらかじめ座標を保存しておく以外に方法はないのでしょうか。

どのように解決するのですか?

いいえ、他に方法はありません。多くの場所があり、それらを地図上に表示したい場合、最良の解決策は:

  • 場所が作成されたときに、ジオコーダーを使用して緯度と経度を取得する。
  • 住所と一緒にそれらをデータベースに保存します。
  • を保存し、地図を表示するときにそれらの保存された緯度・経度を使用します。

これはもちろん、位置の相談よりも位置の作成/変更の方がずっと少ないことを考慮してのことです。



はい、それはロケーションを保存するときにもう少し多くの作業をしなければならないことを意味します -- しかしそれはまた、:

  • 地理的な座標で検索できるようになります。
    • すなわち、" 今いる場所の近くにある地点のリストが欲しい "。
  • 地図の表示が高速化されます
    • 20 ヶ所以上の場所を表示しても
  • あ、それから、これも (最後ですが) : これは使えるでしょう ;-)
    • N 秒間に X 回のジオコーダーの呼び出しという制限にぶつかる可能性が低くなります。
    • また、1 日あたり Y 個のジオコーダーの呼び出しの限界に達する可能性が低くなります。