2014-06-16 7 views
0

를 사용하지 않는, 도시를 사용하여 :지오 코더와 위치를 찾기 만 예를 들어 거리

var city, country; 

geocoder.geocode(
    {'address': city + ', ' + country}, function(results, status) {} 
); 

var에 city 잘못이며 그는이를두고 (임의의 도시에서) 임의의 streetname 때 문제는 결과의 위치,하지만 난 단지 도시를 원해.

도시를 검색하는 데에만 geocode()을 사용할 방법이 있습니까?

+0

어디에서 var 도시를 구합니까? –

+0

잘못된 입력 문제를 해결해야합니다. 코드 샘플에는 값이 정의 된 위치가 표시되어 있지 않습니다. – dmullings

답변

0
//get address info such as city and state from lat and long 
     geocoder.geocode({'latLng': latlng}, function(results, status) 
     { 
     if (status == google.maps.GeocoderStatus.OK) 
     { 
      //break down the three dimensional array into simpler arrays 
      for (i = 0 ; i < results.length ; ++i) 
      { 
      var super_var1 = results[i].address_components; 
      for (j = 0 ; j < super_var1.length ; ++j) 
      { 
       var super_var2 = super_var1[j].types; 
       for (k = 0 ; k < super_var2.length ; ++k) 
       { 
       //find city 
       if (super_var2[k] == "locality") 
       { 
        //put the city name in the form 
        main_form.city.value = super_var1[j].long_name; 
       } 
       //find county 
       if (super_var2[k] == "administrative_area_level_2") 
       { 
        //put the county name in the form 
        main_form.county.value = super_var1[j].long_name; 
       } 
       //find State 
       if (super_var2[k] == "administrative_area_level_1") 
       { 
        //put the state abbreviation in the form 
        main_form.state.value = super_var1[j].short_name; 
       } 
       } 
      } 
      } 
     } 
+0

입력 문자열 (= var city)이 있는데 해당 도시를 찾아야합니다. 하지만 누군가가 입력란에 거리를 입력하면 아무런 결과도 표시되지 않지만 문자열이 거리인지 도시인지를 확인할 수 없습니다. if (도시 ​​== super_var1 [j] .long_name) { 할 일; } 확인해야합니까? – user3745218