2012-01-02 198 views
0

我正在嘗試使用Google Geocoder API爲我提供在Google Places API中使用的經度和緯度。首先,我該如何編碼API的URL,以便返回JSON字符串?我認爲這將是一個像jQuery的負載,但這並不奏效。所以我有這個不錯的url,它返回我需要的信息,但只是轉儲了一堆json數據。我如何捕獲數據?Google API響應JSON

http://maps.googleapis.com/maps/api/geocode/address=12308&sensor=false

function loadScript() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "http://maps.googleapis.com/maps/api/geocode/address=12308&sensor=false"; 
    document.body.appendChild(script); 
    resultjson = script 
    console.log(resultjson); 
} 
+0

我不認爲谷歌地理編碼API有一個JSONP訪問方法,這將需要這樣的工作。 – Pointy 2012-01-02 22:48:57

回答

0

您可以使用地理編碼,而不JSONP支持,但你必須使用自己的地圖庫,而不是:

這個腳本代碼添加到您的HTML:

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 

然後,添加以下JS:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode(
    {address: "37203" }, 
    function(dataObject, statusObject) { 
     console.log(dataObject); 
    } 
); 
+1

這不會有相同的原產地政策問題嗎? – Pointy 2012-01-02 22:52:54

+0

但是你不能做這樣的跨域「普通」ajax調用。如果谷歌支持它,你應該做一個JSONP請求... – nnnnnn 2012-01-02 22:53:21