[英]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.