7

Google の Geocoding APIを使用して自由形式の住所データを処理し、結果 ( subpremiseadministrative_area_level_2など)を理解しようとしています。この時点では、米国内の住所のみに関心があり、結果を番地、都市、および州コードとしてフォーマットしたいと考えています。州コードはわかりやすい ( administrative_area_level_1) ように見えますが、他のコードはもっとあいまいです。都市ですかlocality、それともsublocality両方ですか、それともそれ以上ですか?番地自体は、他のフィールドをいくつでも組み合わせられるようです。

理想的にはformatted_address、都市、州、郵便番号、および国コードを取り除き、残ったものを「番地」として保持したいと思います。少なくともほとんどの場合 (通常の住所、ユニット番号のある住所など) について、これらすべてのフィールドを処理するためのガイドラインまたは推奨事項はありますか?

4

5 に答える 5

8
  • 番地はstreet_numberroute
  • 都市はlocality
  • 状態はadministrative_area_level_1
  • ZIPはpostal_code
  • 国はcountry

Google はユニット番号を無視することに注意してください (「Apt 13A」など)。それを自分で追加する必要があります。

ジオコーダーを介してデータのサンプルを実行し、結果を手動で確認すると、必要なものが得られていることが確認できます。

于 2011-06-15T17:17:01.537 に答える
1

The documentation seems to cover what the various fields mean quite clearly.

You havent said what language you are working in, but I think this will help.

于 2011-06-10T23:53:49.253 に答える
1

Nearlots.com の検索ページでリバース ジオコーディングを行っています。基本的に、ユーザーは地図上のどこかにマーカーをドロップし、検索ボックスに住所を出力します。

私は単に「formatted_address」を印刷し、そこにない場合はあきらめています。「275-291 Bedford Ave, Brooklyn, NY 11211, USA」のようになります。これで十分です。最後にいつでも USA を取り除くことができます。

于 2011-06-13T21:07:45.570 に答える
0

住所には「ルート」を使用する必要があると思います。

私は同じサービスを使用しており、私の経験から、場所が実際には通りではない場合でも、「ルート」は常に通りの住所と同等です!

都市名の調べ方はもう決まっていると思います。など。それは私が取っているのと同じアプローチです。いくつかの異なる場所のさまざまな API の結果を見て、どのフィールドが最も一貫した結果をもたらすかを確認してください。

于 2011-06-15T15:08:29.063 に答える