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와는 그래서 단지 연결 내가 추측 할 것, 자바 스크립트에서 기본적으로 정의되어 있지 않은 것을 깨달았다. [/ 편집]
그러나 그것은 끔찍하게 신뢰할 수없는 것처럼 보인다. 누구든지
address_components
의 구조에 대한 세부 사항을 알고 있으며, 미국의 거리 주소와 비슷한 방식으로 신뢰할 만합니까? 내가 원한다면 올바른 유형 (street_number
,route
등)을 찾을 수있을 것입니다. 누군가가 내가 "m 여기서 뭐하는 것보다 더 좋은 방법이 있다면 나는 그것을 사랑 것...
이것은 꽤 오래 전 이었지만 응답에 감사드립니다. CASS 인증에 대해 알게되어 반갑습니다. – munchybunch