将Google地理编码(来自网址)数据加载到javascript变量中

时间:2012-08-16 19:38:34

标签: javascript jquery html geocoding

Google提供的服务可以输入地址,并返回纬度和经度(以及其他信息)。使用此Google服务的方法是调用返回JSON的网址。要调用的Google网址是: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的变量中?

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

谢谢, 萨姆

1 个答案:

答案 0 :(得分: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);
    }
});