0

google.maps.Geocoder クラスを使用して、自由形式の入力フィールドに入力されたオーストラリアの住所を解決しています。

  1. 入力した住所 (「Parramatta」など) を google.maps.GeocoderRequest.address フィールドに渡します。
  2. google.maps.Geocoder.geocode を呼び出します
  3. 次に、返されたすべての google.maps.GeocoderResult.formatted_address フィールドをユーザーに表示して、ユーザーがいずれかを選択できるようにします。

問題は、返されたformatted_addressフィールドに必ずしも郵便番号が含まれていないことです.

「Parramatta」を google.maps.GeocoderRequest.address に渡します ->
    フォーマットされた_住所を受け取ります「Parramatta NSW、オーストラリア」

「Strathfield」を google.maps.GeocoderRequest.address に渡します ->
    フォーマットされたアドレスを受け取ります「Strathfield NSW 2135、オーストラリア」

これは Google のデータベースに問題があるように見えますが、よくわかりません。

常に郵便番号を提供するアドレスを解決する方法はありますか?

4

1 に答える 1

1

パラマッタに返された場所をリバース ジオコーディングすると、郵便番号が含まれます。

{
  "long_name": "2150",
  "short_name": "2150",
  "types": [
    "postal_code"
  ]
}

ウィキペディアによるとそれは正しい

于 2013-05-14T01:50:10.220 に答える