2010-05-06 33 views

回答

2

一個快速和骯髒的方式:

$.getJSON('http://maps.google.com/maps/api/geocode/json?address=milano&sensor=false',function(data) { 
    var location = data.results[0].geometry.location; 
    // coordinates are location.lat and location.lng 
}); 

這得到了第一個結果的座標。它可能不是你正在尋找的結果,但通過遍歷結果找到正確的結果是微不足道的。

+0

謝謝jusso,但我得到一個 「TypeError:表達式結果'data'[null]不是一個對象。」在控制檯中! – Luke 2010-05-06 08:54:09

+0

看來,谷歌不再支持JSONP了,所以我不知道克服跨域限制的方法。也許你應該只使用完整的谷歌地圖JS API? – Jusso 2010-05-06 09:13:27

+0

是的,你是對的,只是嘗試這樣做 \t $ .getJSON( 「http://maps.google.com/maps/geo?q=milano&key=ABQIAAAAgDXoBEgIn38xaRBBqo6ygxTHc8whVEF-HrhOMx4PaWygQUABfhQbn4J3lKx11Ozw5R3hew6rK9S62g&sensor=false&output=json&callback=?」, \t功能( data,textStatus){ \t \t \t console.log(data); \t}); 它似乎工作... JSON的結構是不同的,你能解釋我怎麼解析這個?非常感謝! – Luke 2010-05-06 09:20:22