2017-06-14 8 views
1

私たちのアプリの郵便住所エントリUIは、このような2行のAddress1/Address2フィールドです(Amazon.comのスクリーンショットを借用しています)。複数行住所のジオコーディング

enter image description here

しかし、本当のユーザーのデータエントリは常に厄介です。一部のユーザーは私たちの指示を無視し、場合によっては住所1に住所を記載し、場合によっては住所2に記載します。他のユーザーは、外部ソース(既存のメーリングリストなど)からアドレスのリストをインポートするため、アドレス1またはアドレス2に住所が予期せぬことが発生する可能性があります。

住所をジオコードするときに、住所が住所1か住所2のどちらにあるかわからない場合は、成功したジオコーディングの可能性を最大限に引き出す良いアルゴリズムとは何ですか?素朴なアプローチは、Address1を試みることであり、失敗した場合はAddress2を試みることです。しかし、私は実際の地味なデータ入力をジオコーディングしようとする最初の人ではないと確信しています...どのようにこの問題は通常解決されますか?

重要であればGoogle Maps Geocoding APIを使用しています。

答えて

0

私は、オートコンプリートウィジェットの使用をお勧めします。 、あいまいな、不完全、不十分な書式設定は、(これは、ユーザの入力にリアルタイムで

応答します、と言い

https://developers.google.com/maps/documentation/geocoding/best-practices

は、ベストプラクティスのドキュメントを見てくださいまたはユーザーが入力したアドレスのスペルミス)

Placesオートプレイスプレイスを使用して場所を取得するID、ジオコーディングAPIを使用してプレースIDをlatlngにジオコーディングします。

通常、アパートメント、スイート、ユニットなどは、Googleデータベースには存在しません。したがって、ユーザーが住所を選択した最初の入力にオートコンプリートをバインドし、対応する場所ID、ユーザーがGoogleジオコーディングAPIに関係のない2番目のフィールドに入力できる残りの情報を取得できます。

公式ドキュメントには、プレースオートコンプリートの例がいくつかあります。私はこれが役に立てば幸い

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

https://developers.google.com/maps/documentation/javascript/examples/places-placeid-geocoder

関連する問題