2017-02-23 35 views
-1

我正在使用谷歌地圖api以獲取用戶輸入的郵政編碼的地點詳細信息。需要谷歌地圖API的縮寫狀態的郵編75747?

我的要求是,如果用戶輸入郵政編碼「75747」,兩個字符需要那麼短名稱必須返回到最大的幾個API的進一步傳遞。

請檢查響應: - http://maps.googleapis.com/maps/api/geocode/json?address=75747&sensor=true

有沒有什麼辦法讓阿聯酋國家或其他郵政編碼的狀態簡碼?

在此先感謝!

+1

的響應是JSON。所以你需要'parse' JSON先得到國家的簡碼的值.... –

+0

@prakashtank我曾試圖相同的,但你可以在響應看到我們沒有得到的「北部邊疆省的任何SHORT_NAME 「 – Aditya

+0

請檢查鏈接: http://stackoverflow.com/questions/21722911/call-json-element-from-an-api-and-return-result-as-string –

回答

0

請檢查這裏的代碼:

<html> 
<head></head> 
<title>Project 9</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=places"></script> 
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 

     var address=encodeURI($('#userInput').val()); 
     var url='http://maps.googleapis.com/maps/api/geocode/json?address=75747&sensor=true'; 
     $.getJSON(url, function(data){ 
      var shortname=data.results[0].address_components[1].short_name; 
      alert(shortname); 

    }); 
}); 
</script>   
<body> 
</body> 
</html> 
+0

感謝您的片斷,但如果你運行的代碼,我們得到「北部邊疆省」的警報,但我的要求是**的「北部邊疆省」縮寫形式(如洛杉磯,谷歌API給LA在SHORT_NAME但PIN碼75747它不提供「NBR」,「NR」,「NA」等)**無論如何由谷歌API或任何其他API。 – Aditya