Java 从邮政编码获取纬度/经度

Java 从邮政编码获取纬度/经度,java,json,google-maps-api-3,geocoding,Java,Json,Google Maps Api 3,Geocoding,是否有任何方法(任何API或任何URL)仅通过传递区号(邮政编码)来查找lat?您只需要使用此信息的数据库 您可以尝试使用yahoo geoplanet数据集。它包括全世界的地理编码Zipcode和其他一些东西。此数据集的主要问题是不再维护,因此可能缺少较新的postalcodes 否则,你可以使用地理编码器。Google、Navteq和Yahoo都有这样的API,尽管我不知道他们是否可以只对邮政编码进行地理编码。Google地图地理编码员将只对邮政编码进行搜索 下面是一个例子:(和一个看到它工

是否有任何方法(任何API或任何URL)仅通过传递区号(邮政编码)来查找lat?

您只需要使用此信息的数据库

您可以尝试使用yahoo geoplanet数据集。它包括全世界的地理编码Zipcode和其他一些东西。此数据集的主要问题是不再维护,因此可能缺少较新的postalcodes


否则,你可以使用地理编码器。Google、Navteq和Yahoo都有这样的API,尽管我不知道他们是否可以只对邮政编码进行地理编码。

Google地图地理编码员将只对邮政编码进行搜索

下面是一个例子:(和一个看到它工作的例子)


谷歌的免费API版本在批处理地理编码方面是有限制的。如果您需要对大量数据进行地理编码,您可能需要查看地理编码服务,如:。

您要搜索的tearm是“地理编码”。(注意,一些Zipcode非常大-单个坐标不是一个非常精确的数据块)嘿,伙计们,我得到了答案简单的答案:)我们可以返回if块中的latlng对象吗…,比如………返回latlng;我试过了,但没有帮上忙。。。。
var geocoder;    
function initialize() {
    geocoder = new google.maps.Geocoder();
}

function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode({
        'address': address
    }, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            $('#coord').val(results[0].geometry.location);
        } else {
            alert("Geocode was not successful for the following reason: "
                  + status);
        }
    });
}