2011-12-05 4 views
2

をPOSTAL_CODE。Googleマップジオコーダ:リターンは、私は<a href="http://code.google.com/apis/maps/documentation/geocoding/" rel="nofollow">Google Maps Geocoder</a>を使用してアドレスの検索を自動補完するためのjQuery UIを使用していて、アドレスが選択されている場合、それはジオコード情報を返す

$('#address-dropdown').autocomplete({ 
    //Use geocoder to fetch lat+long values from an address input using google maps API 
    source: function(request, response) { 
    geocoder.geocode({'address': request.term }, function(results, status) { 
     response($.map(results, function(item) { 
     return { 
      label: item.formatted_address, 
      value: item.formatted_address, 
      location: item.geometry.location, 
      latitude: item.geometry.location.lat(), 
      longitude: item.geometry.location.lng() 
     } 
     })); 
    }) 
    }, 

私は、彼らが許容エリア内に住んでいるかどうかを確認するために使用する「POSTAL_CODE」を返す機能する必要があります。ここでは、スニペットです。ここでの出力例は次のとおりです。http://maps.googleapis.com/maps/api/geocode/json?address=1601+Main+St+Eaton+Rapids+MI+48864&sensor=false

私はPOSTAL_CODE情報をターゲット可能性がどのように?私の例で

答えて

3

ルック:http://jsfiddle.net/nEKMK/

oは、あなたのオブジェクトです。

if (o.results[0].address_components) { 
    for (var i in o.results[0].address_components) { 
     if (typeof(o.results[0].address_components[i]) === "object" && o.results[0].address_components[i].types[0] == "postal_code") { 
      var result = o.results[0].address_components[i].long_name; 
     } 
    } 
} 
if (!result) { 
    alert("Error, there is no postal code"); 
} else { 
    alert(result); 
} 
関連する問題