0

특정 위치 (예 : Main Street 34, 파리) 그때 address_components을 얻을 것이다. 거리 nmbr 거리와 도시를) 포함하는 정확한 위치 (위 street,sublocality,locality,country,postal_code.Geocoder.geocode ({ 'placeId': placeId})가 administrative_area_level_2/1을 반환하지 않습니다.

function geocodePlaceId(geocoder, placeId, callback) { 
     geocoder.geocode({'placeId': placeId}, function(results, status) { 
     if (status === google.maps.GeocoderStatus.OK) { 
      if (results[0]) { 
      console.log(results[0]); 
      callback(results[0].address_components); 
      } 
     }); 
    } 

코드는 나에게 중요하지 않습니다 address_components를 반환합니다.

그러나 administrative_area_level_2administrative_area_level_1 유형이 필요합니다. 불행히도 나는 많은 것을 봤어. 내 요청에 대한이 정의가 도움이 될 수 있다고 생각했지만 https://developers.google.com/maps/documentation/javascript/3.exp/reference#GeocoderComponentRestrictions.

: 나는 거리, 번호, 도시와 정확한 주소와 요청을 생성 만이 키를 포함 address_components 반환

https://maps.googleapis.com/maps/api/geocode/json?&address=luka%20666%20brusno : 경로, 지역, 국가 및 우편 _ 번호, 을하지만 난 요청을 변경하는 경우 to .. address = brusno 결과에는 administrative_area_level_2 및 administrative_area_level_1이 포함됩니다. 첫 번째 옵션에 대해 administrative_area_level_1 및 administrative_area_level_2을 어떻게 얻을 수 있습니까?

이 문제를 어떻게 해결할 수 있습니까? 또는 반환 된 address_components 유형에 영향을 줄 수 있습니까?

+0

문제를 설명하는 [최소, 완료, 테스트 및 읽기 가능한 예] (http://stackoverflow.com/help/mcve)를 제공해주십시오. – geocodezip

답변

0

Google지도 지오 코딩 설명서에 따르면 administrative_area_level_#은 국가 수준 아래의 민간 단체를 나타냅니다. 모든 국가에서 이러한 관리 수준이 적용되는 것은 아닙니다. 대부분의 경우 administrative_area_level_ # 짧은 이름은 ISO 3166-2 세분화 및 기타 널리 배포되는 목록과 거의 일치합니다. 그러나 Google의 지오 코딩 결과는 다양한 신호와 위치 데이터를 기반으로하므로 보장 할 수 없습니다. 그래서 그것은 아마도입니다.

또한, 단지 주소 = brusno를 사용하여 요청에 대해 관련하여, 당신은 administrative_area_level_ 번호는 현재 이곳 루카, Brusno처럼 사용하는 장소가 아니라 반스 카비 스트리 차 지구에 있음을 여기에 알 수 있습니다.

해당 주소를 쿼리하면 동일한 결과임을 알 수 있습니다. 주소를 사용하여

= 반스 카비 스트리 차 지구

https://maps.googleapis.com/maps/api/geocode/json?&address=Bansk%C3%A1%20Bystrica%20District 

그래서 어쩌면 모든 장소 (루카, Brusno)는 이러한 관리 수준을 나타내는 문서 상태에있다.

+1

감사합니다.하지만 부끄럽습니다. 사용자가 슬로바키아어 국가에서 구체적인 주소지를 지정하고 Google 앱이 지역 및 지역을 반환하는 google api를 기반으로 자동 완성 입력을 만들고 싶었 기 때문입니다. 그 결과는 이전 address_components의 위치를 ​​사용하고 위치만으로 새로운 요청을 작성하는 두 번째 요청을 생성해야한다는 것입니다. (예 : 주소 = brusno) – Kyre

관련 문제