簡體   English   中英

從郵政編碼獲取緯度/經度

[英]Get latitude/longitude from zip code

僅通過傳遞區號(郵政編碼),是否有任何方法(任何API或任何URL)來找到經緯度?

您只需要使用此信息的數據庫即可; 這是免費的。

Google Maps Geocoder只會搜索郵政編碼。

這是一個示例:(還有一個小提琴看它是否有效)

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);
        }
    });
}

對於批量地理編碼,Google的API的免費版本受到限制。 如果您需要對大量數據進行地理編碼,則可能需要研究一種地理編碼服務,例如: USC的地理編碼服務

您可以嘗試使用yahoo geoplanet數據集。 它包括全球范圍內的地理編碼郵政編碼和其他一些內容。 該數據集的主要問題是它不再被維護,因此可能缺少較新的郵政編碼。

否則,您確實可以使用地理編碼器。 Google,Navteq和Yahoo都有這樣的API,盡管我不知道它們是否只能對郵政編碼進行地理編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM