3
我想解析一個像這樣的json http://maps.google.com/maps/api/geocode/json?address=milano&sensor=false 只能找到一個地址(在這種情況下是米蘭)的經度和緯度。獲取和解析JSON與從gmaps的jquery找到座標
任何人都可以幫助我嗎?感謝很多提前:)
我想解析一個像這樣的json http://maps.google.com/maps/api/geocode/json?address=milano&sensor=false 只能找到一個地址(在這種情況下是米蘭)的經度和緯度。獲取和解析JSON與從gmaps的jquery找到座標
任何人都可以幫助我嗎?感謝很多提前:)
一個快速和骯髒的方式:
$.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
});
這得到了第一個結果的座標。它可能不是你正在尋找的結果,但通過遍歷結果找到正確的結果是微不足道的。
謝謝jusso,但我得到一個 「TypeError:表達式結果'data'[null]不是一個對象。」在控制檯中! – Luke 2010-05-06 08:54:09
看來,谷歌不再支持JSONP了,所以我不知道克服跨域限制的方法。也許你應該只使用完整的谷歌地圖JS API? – Jusso 2010-05-06 09:13:27
是的,你是對的,只是嘗試這樣做 \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