Gibt es mit V3 der Google Maps API eine zuverlässige Möglichkeit, Adressen mit dem Zeilenumbruch zu formatieren? Damit meine ich so etwas wie 1600 Amphitheatre Parkway Mountain View, CA 94043
formatiert werden soll alsPostadresse mit Zeilenumbrüchen richtig formatieren [google maps]
1600 Amphitheatre Parkway
Mountain View, CA 94043
Blick durch das Response-Objekt von Geocoding, gibt es eine ist address_components
Array, das hat, Für die obige Adresse werden 8 Komponenten (nicht alle Komponenten werden für die Adresse verwendet):
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
Ich dachte, dass Sie könnten nur Teile kombinieren, die Sie wollen, wie
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)
[Bearbeiten] Ich habe erkannt, dass sprintf standardmäßig nicht in JavaScript definiert ist, so dass nur eine Verkettung tun würde, denke ich. [/ edit]
Aber das scheint furchtbar unzuverlässig. Kennt jemand die Details über die Struktur von address_components
, und wenn es für Straßenadressen in den USA zuverlässig ähnlich ist? Wenn ich wollte, könnte ich auch nach den richtigen Typen suchen (street_number
, route
, usw.).
Ich würde es lieben, wenn jemand eine bessere Art und Weise hatte als das, was ich "m hier tun ...
Das war ziemlich lange her, aber danke für die Antwort - es ist schön, von der CASS-Zertifizierung erfahren zu haben. – munchybunch