我需要使用gmap V3的地理編碼對幾個地址進行地理編碼。首先,我嘗試了只有一個,它的工作,但是當我傳遞了我在Json中的幾個地址時,它只顯示了第一個地址的座標。使用gmaps v3的地理編碼對多個地址進行地理編碼
我試過這段代碼:
$(document).ready(function() {
getcoords(datos);
});
function getcoords(datos){
Locgoogle = new google.maps.Geocoder();
var dataJson = eval(datos);
for(i=0;i<10;i++){
var dir=dataJson[i].dir ;
var id=dataJson[i].id ;
alert(dir);
setTimeout(function() {GoogleCall(dir,id)}, 30000);
}
}
function GoogleCall(dir, id) {
Locgoogle.geocode({
address: dir
}, function(results,status) {
if (status == google.maps.GeocoderStatus.OK) {
var lat1 = results[0].geometry.location.lat();
var lng1 = results[0].geometry.location.lng();
$("#testDiv").append("latitudeGoogle:" + lat1 + "<p>longitudeGoogle:" + lng1 + "</p>");
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
然後它並沒有給我的錯誤,但它ahows我11倍相同的座標...
您是否在一次調用中傳遞多個地址?也許你正在達到任何API限制。錯誤代碼/消息是否返回? – Philip
不,我在一個循環中進行了多個呼叫,在每個代碼中我傳遞了一個地址 – Migua
我認爲您已達到使用限制。 API響應的外觀如何,HTTP狀態碼是什麼? – Philip