使用jQuery从Gmaps获取并解析JSON以查找坐标

3
1个回答

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
});

这将获取第一个结果的坐标。它可能不是您要寻找的结果,但遍历结果以找到正确的结果非常简单。


谢谢jusso,但是我在控制台中得到了一个“TypeError: Result of expression 'data' [null] is not an object.”的错误! - Luke
似乎谷歌不再支持JSONP,所以我不知道如何克服跨域限制。也许你应该使用完整的谷歌地图JS API? - Jusso
是的,你说得对,我刚试了一下 $.getJSON("http://maps.google.com/maps/geo?q=milano&key=ABQIAAAAgDXoBEgIn38xaRBBqo6ygxTHc8whVEF-HrhOMx4PaWygQUABfhQbn4J3lKx11Ozw5R3hew6rK9S62g&sensor=false&output=json&callback=?", function(data, textStatus){ console.log(data); });看起来它能够工作...JSON的结构不同,你能解释一下如何解析这个吗?非常感谢! - Luke
1
data.Placemark[0].Point.coordinates 包含一个数组,其中包含坐标。[0] 和 [1] 似乎分别代表纬度和经度。 - Jusso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接