我有以下格式的坐标集
(-33.9,18.6)
我如何获取这些坐标最近的城镇或国家/地区的名称?我猜它会涉及 Javascript,但如果合适的话我很高兴也使用 PHP?
编辑:正在尝试 Google Reverse Geocoder但遇到麻烦了。下面的代码与他们的示例之一非常相同,但似乎根本没有运行......有什么想法吗?
<script type="text/javascript" charset="utf-8">
function reverseGeocode(lat,lon){
var geocoder = new GClientGeocoder();
var latlng = new GLatLng(lat, lon);
geocoder.getLocations(latlng, function(addresses) {
alert(addresses);
});
}
</script>
最佳答案
Google 有一个网络服务,您可以调用它来进行(反向)地理编码,它比使用完整的 JavaScript API 轻量得多。
对于 v3: http://maps.google.com/maps/api/geocode/json?latlng=51,4&sensor=false&callback=parseme
在这两种情况下,你都会得到一个 json 响应(javascript 对象),区别在于,在现在已弃用的 v2 中,你需要提供 api key ,并且可以使用回调(用于跨站点 ajax 优点),这可以大声喊出来isn't supported in v3 any more (但您不再需要 api key )。
关于php - 对一组坐标进行反向地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611620/