0

谷歌提供了一项服务,您可以在其中输入地址,它会返回纬度和经度(以及其他信息)。使用这个 google 服务的方法是调用一个返回 JSON 的 url。要调用的谷歌 URL 是这样的:http://maps.googleapis.com/maps/api/geocode/output?parameters我正在尝试将其输出转换为我可以浏览并选择所需变量的 JSON。

这是我的代码:

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 的变量中?

抱歉,如果这是微不足道的,我已经尝试过搜索,但我不确定在这种情况下关键字是什么,所以我什么也没想到。

谢谢,山姆

4

1 回答 1

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);
    }
});
于 2012-08-16T19:55:48.927 回答