【问题标题】:Get postcode from longitude and latitude google api从经度和纬度google api获取邮政编码
【发布时间】:2012-05-09 21:38:40
【问题描述】:

我只需要知道如何从经度和纬度获取邮政编码。

我使用谷歌地图 api 根据“曼彻斯特”之类的搜索来获取经纬度,然后我需要从中获取邮政编码来查询我的数据库。

到目前为止我的代码是

function getLatLng()
{
    var localSearch = new google.maps.Geocoder();
    var postcode = $("#address").val();
    localSearch.geocode({ 'address': postcode },
                    function(results, status) {
                        if (results.length == 1) {
                            var result = results[0];
                            var location = result.geometry.location;
                        }
                        else 
                        {
                            $("#error").html("Address not found");
                        }
                    });
}

【问题讨论】:

    标签: javascript jquery ajax google-maps


    【解决方案1】:
    【解决方案2】:

    .. 搜索“manchester”,然后我需要一个来获取邮政编码..

    你可能需要考虑:-

    世界上不止一个“曼彻斯特”。

    英国的“曼彻斯特”有许多邮政编码;如果查询过于笼统,地理编码可能只给你其中一个,或者一个都不给。

    显然由于邮局许可问题,退回的英国邮政编码可能是零碎的 - 仅退回最重要的部分。

    【讨论】:

      【解决方案3】:

      首先,您应该知道,当您搜索“曼彻斯特”时,您可以获得邮政编码以及经纬度。为此请查看this part of the docs。查看the reply you get from google,您可以从中获取邮政编码。

      或者,如果您想运行另一个查询以从您拥有的坐标中获取邮政编码(这似乎没有用,因为正如我所说,您可以在一次调用 API 中执行此操作),您可以使用 Geert 进行反向地理编码-Jan 建议。

      【讨论】:

        猜你喜欢
        • 2012-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多