1

Google Maps API で通りの最後の番号を見つけたい。そんなに簡単ですか?または、それが不可能な場合、番地が存在するかどうかを調べることはできますか?

4

1 に答える 1

3

Smarty Streets を宣伝し続けている人がいます。試してみてください。それ以外の場合は、疑似コードをいくつか示します。

http://smartystreets.com/

  1. 0 から 1000 までの乱数を入力してください
  2. ジオコーダーを実行します。町の別の場所にある結果になる可能性があります。したがって、何らかのエラー検証が必要であるか、ジオコーダーによってスローされたエラーをキャッチする必要があります
  3. 数を 100 または 500 増やします
  4. ジオコーダーを再度実行し、setTimeout何らかのスリープ機能を使用して 0.5 秒以上スロットリングすることを忘れないでください。そうしないと、*OVER_QUERY_LIMIT* エラーが表示されます。
  5. #1から繰り返す

コメントからの提案 (Jason):

中間の (存在することがわかっている) 番号から始めて、前後に検索するか、番号を 2 倍にして半分にします。素晴らしい提案です。

例: #2000 が存在することはわかっているので、#500 と #4000 をチェックして、どちらがエラーをスローするかを確認します。

于 2012-10-16T19:33:02.540 に答える