2017-03-20 5 views
-1

Google APIジオコードサービスは、自分のシステムが処理しているアドレスと一致するものが1つだけある場合にうまく機能します。 2つ以上の試合がある場合、見つけたアドレス(たぶん "formatted_address")をユーザに提示して、どれを選んでもらいたいと思います。GoogleマップAPIの「address_components」からアドレスフィールドを作成していますか?

しかし、Googleは多くのフィールドタイプを返します。だから私はどのように適切な "address_components"を連結して、さまざまなタイプのデータからアドレス(フィールド)を構築するのかと思います。私は別のフィールド(住所、町/都市、国、郵便番号)に分割してデータベースに格納することに興味があります。使用するタイプと使用する順番を説明するページはありますか?

たとえば、私はstreet_number、routeおよびlocalityを住所の部分に使用することを考えていますが、これは典型的な住所では機能しますが、それは必ずしも機能しないことがわかります。だから私は堅牢な、しかし、必ずしも網羅的な解決策を探しています。

答えて

1

ジオコーダによって返される各GeocoderResultは、formatted_addressフィールドを持ちます。それを使用してください。

+0

何らかのエキスパートシステムを使わずに、formatted_addressから住所、郵便番号、市町村を抽出する方法がないため、使用できません。 – tyebillion

+1

フォーマットされたアドレスがあなたが探しているものでない理由について、いくつかの詳細をあなたの質問に更新してください。 – geocodezip

+0

今更新されました!私はそれがはっきりしていると思ったでしょう。 – tyebillion

関連する問題