通过jquery/ajax和谷歌地图地理编码,如何从纬度/经度获取城市/州?

7
我曾经看到一些jscript/jquery的实现方式,可以通过输入邮政编码从谷歌地图API获取经纬度。然而,在我的情况下,我已经有了一组坐标,并想知道是否可能在使用jquery时动态地从API获取文本格式的城市、州结果?
谢谢!
1个回答

17

这是一个被称为逆地理编码的过程,Google有相当详细的文档。

举个例子:

$.ajax({ url:'http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true',
         success: function(data){
             alert(data.results[0].formatted_address);
             /*or you could iterate the components for only the city and state*/
         }
});

我怎样才能从数据中仅获取国家信息? - Sudan Hari
2
老兄,我找到答案了。for (var i = 0; i < data.results[4].address_components.length; i++) { for (var j = 0; j < data.results[4].address_components[i].types.length; j++) { if(data.results[4].address_components[i].types[j] == 'country') { var country_code = data.results[4].address_components[i].short_name; alert(country_code); } } } - Sudan Hari
1
尝试在请求URL中传递“&result_type=locality”,您将获得城市,州和国家的信息。 - Rishabh Agrawal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接