我一直在尝试返回“城市”变量的值,但我一直得到奇怪的结果,我知道我的代码一定有问题,希望你能帮我弄清楚它是什么。
function getCity(lat,lng)
{
var url="http://maps.googleapis.com/maps/api/geocode/json?latlng=";
var sensor="&sensor=false";
var city;
$.getJSON(url+lat+","+lng+sensor,function(json)
{
var address=json.results[0].address_components;
var addr;
for(var i in address)
{
addr=address[i];
if(addr.types[0] == "locality" && addr.types[1] == "political")
{
city=addr.long_name;
}
}
});
return city;
}