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的变量中?
很抱歉,如果这是微不足道的,我已经尝试过搜索,但我不确定在这种情况下关键字是什么,所以我什么都没有。
谢谢, 萨姆
答案 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);
}
});