2013-08-06 2 views
0

Google지도를 사용하여 도시의 자동 완성 목록을 얻습니다.item.geometry.location.kb & item.geometry.location.jb returned undefined

경도로 item.geometry.location.kb를 사용했지만 위도로 item.geometry.location.jb를 사용했지만 오늘/어제 이후로 정의되지 않았습니다.

분명히 item.geometry.location.lng() 및 .lat()를 대신 사용해야합니다.

나는 그것을 몰랐고 나는 google play 및 앱 스토어에서 item.geometry.location.kb & jb를 사용하는 앱을 가지고있다.

그래서 내 앱이 더 이상 작동하지 않습니다.

왜 변경되었는지와 kb & jb로 되돌리려면 어떻게해야 하나?

autocomplete = new google.maps.places.Autocomplete(input, options); 

google.maps.event.addListener(autocomplete, 'place_changed', function(event) { 
     var item = autocomplete.getPlace(); 

     curLon = item.geometry.location.kb; 
     curLat = item.geometry.location.jb; 
... 
+0

가능한 중복 [Google지도 API V3 - 지오 코더 사용시 빈지도 만 표시] (http://stackoverflow.com/questions/13114797/google-maps-ap3-v-only-showing-a-blank -map-when-geocder 사용시) – geocodezip

답변

3

은 구글 API를 문서화되지 않은 속성을 사용하지 마십시오 감사합니다. 그들은 모든 발표와 함께 변할 수 있으며 변할 수 있습니다.

geometry.location은 google.maps.LatLng 개체이며, 위도와 경도를 가져 오는 문서화 된 메서드는 .lat() 및 .lng()입니다.

+1

JSON 구조를 받았기 때문에 'public'인터페이스를 사용할 수 있다고 가정했습니다. –

+0

가정하지 마십시오. 설명서를 읽으십시오. 그 문서 공용 (및 invariant) 인터페이스. – geocodezip