php - 对一组坐标进行反向地理编码

标签 php javascript html reverse-geocoding

我有以下格式的坐标集

(-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 轻量得多。

v2 的示例:http://maps.google.com/maps/geo?q=51,4&sensor=false&output=json&key=insert_your_api_key_here&callback=parseme

对于 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/

相关文章:

php - 使用重定向到 login.php 的 session 锁定页面

php - 计算 PHP 警告/通知的数量

jquery - 样式消息框

javascript - 从一个 php 文件导航到另一个携带数据数组的文件

php - PHP 中带有 session 的 Flash 消息

php - 带有 4 个参数的 Joomla 逻辑 PHP 查询

javascript - 如何使用 Jquery REST API 在物联网上发送消息?

javascript - 如何生成一个新的随机数(与之前的随机数不同)

javascript - 更改日期时间选择器的位置

html - 悬停按钮时防止文本颜色发生变化