2012-08-16 25 views
0

Google提供一項服務,您可以在其中輸入地址,並返回經度和緯度(以及其他信息)。使用此Google服務的方式是調用返回JSON的網址。要調用的谷歌URL是這樣的:http://maps.googleapis.com/maps/api/geocode/output?parameters我想讓輸入到一個JSON,我可以瀏覽並選擇我想要的變量。將Google地理編碼(來自網址)的數據加載到JavaScript變量中

這裏是我的代碼:

address_name = "1600 Amphitheatre Parkway, Mountain View, CA"; 
address_name = address_name.replace(/ /gi,'+'); 

var geocode = "http://maps.googleapis.com/maps/api/geocode/json?address="+address_name+"&sensor=true"; 
//alert(geocode) 
var json = get_content_from(geocode) 

我曾嘗試使用.load(),但無論是我做的東西完全錯誤的,或者它只是不工作。有沒有辦法將其加載到名爲json的變量中?

對不起,如果這是微不足道的,我已經嘗試過搜索,但我不確定在這種情況下關鍵字會是什麼,所以我什麼都沒有提出。

感謝, 山姆

+1

你可以(http://stackoverflow.com/questions/4132685/google-maps-geocode-api-v3-not-returning-result-in-javascript-function)儘量使用jQuery。此外,你應該接受幾個更多的答案:) – dana 2012-08-16 19:44:16

+0

謝謝:)將做 – 2012-08-16 19:46:24

+1

請使用encodeURIComponent,而不是.replace把地址放在URL ...! – Matt 2012-08-16 19:59:01

回答

1

試試這個(並確保包括jQuery的)。

address_name = "1600 Amphitheatre Parkway, Mountain View, CA"; 
address_name = address_name.replace(/ /gi,'+'); 

var geocode = "http://maps.googleapis.com/maps/api/geocode/json?address="+address_name+"&sensor=true"; 

$.ajax({ 
    url:geocode, 
    success: function(json){ 
     console.log(json); 
     var data = eval('(' + json + ')'); 
     console.log(data); 
    } 
}); 
+0

我已經在文件的頂部包含了jquery,會試試,謝謝。編輯:我在哪裏可以找到變量後,我運行這個? – 2012-08-16 19:57:32

+0

請務必查看您的JavaScript控制檯以查看輸出結果! – 2012-08-16 19:58:07

+0

不幸的是,在控制檯中沒有響應...我可以看到它發送了請求,但 – 2012-08-16 20:04:40

相關問題