V3のGoogleマップAPIを使用すると、改行でアドレスを書式設定する信頼できる方法はありますか?これにより、私は、持っているaddress_components
配列が存在するジオコーディングからのレスポンスオブジェクトを通して見ると 改行で郵便住所を正しくフォーマットする[google maps]
1600アンフィシアターパークウェイ
マウンテンビュー、CA 94043
として1600 Amphitheatre Parkway Mountain View, CA 94043
のようなものがフォーマットされなければならない意味し、上記のアドレス、8つのコンポーネント(ないコンポーネントのすべてのアドレスに使用されている)のために:0: Object long_name: "1600" short_name: "1600" types: Array[1] 0: "street_number" length: 1 1: Object long_name: "Amphitheatre Pkwy" short_name: "Amphitheatre Pkwy" types: Array[1] 0: "route" length: 1 2: Object long_name: "Mountain View" short_name: "Mountain View" types: Array[2] 0: "locality" 1: "political" length: 2 3: Object long_name: "San Jose" short_name: "San Jose" types: Array[2] 0: "administrative_area_level_3" 1: "political" length: 2 4: Object long_name: "Santa Clara" short_name: "Santa Clara" types: Array[2] 0: "administrative_area_level_2" 1: "political" length: 2 5: Object long_name: "California" short_name: "CA" types: Array[2] 0: "administrative_area_level_1" 1: "political" length: 2 6: Object long_name: "United States" short_name: "US" types: Array[2] 0: "country" 1: "political" length: 2 7: Object long_name: "94043" short_name: "94043" types: Array[1] 0: "postal_code" length: 1
私はあなたができると考えていました同じようにしたいパーツを組み合わせ
sprintf("%s %s<br />%s, %s %s", array[0].short_name, array[1].short_name, array[2].short_name, array[5].short_name, array[7].short_name)
[編集]私はsprintfのはこれだけ連結は私が推測するだろう、JavaScriptでデフォルトで定義されていないことに気づいた。[/編集]
しかし、それはひどく信頼できないようです。
address_components
の構造の詳細を知っている人はいますか?それが米国の通りの住所のように似ているのであれば?私が望むなら、適切なタイプ(street_number
、route
など)を探すことができたと思います。誰もが、私は "mはここでやって何より良い方法を持っていた場合、私はそれを愛するだろう...
これはかなり前のことでしたが、応答に感謝しました.CASS認証について知ったことは素晴らしいことです。 – munchybunch