1

我试图从响应中获取经纬度值,响应来自http://maps.googleapis.com/maps/api/geocode/json?address=ch3%209dq&sensor=false

我创建了一个小提琴来显示我在哪里:http: //jsfiddle.net/JamesRand/H4ZzQ/2/

我认为这可能是因为它是一个多层次的响应。

我需要的价值观是:

"location" : {
               "lat" : 53.07399710,
               "lng" : -2.80763780
},

我不是 100% 确定 json 以及如何获取数据?

谢谢

4

2 回答 2

0

试试这个:

data.results[0].geometry.location.lat
data.results[0].geometry.location.lng

此外,要调试,使用任何现代浏览器,console.log(data)然后您可以在 JavaScript 控制台中浏览对象属性

你的例子工作:

http://jsfiddle.net/JamesRand/H4ZzQ/2/

于 2013-04-04T08:36:24.100 回答
0

我在你的小提琴中试过这个,似乎有效:

$(document).ready(function() {
      $("#driver").click(function(event){
          $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address=cw69ee&sensor=false', function(data) {
             $('#stage').html('<p> location: ' +
                              data.results[0].geometry.location.lat + ' , ' +
                              data.results[0].geometry.location.lng + '</p>');
          });
      });
   });
于 2013-04-04T08:46:36.057 回答