2012-12-19 27 views
1

這是我的JS代碼來獲取地址的lon和lat。GoogleMaps geocoder錯誤:ZERO_RESULTS

在它的工作原理確定99%的時間......但有時我得到ZERO_RESULTS狀態...

if (geocoder) { 
    geocoder.geocode({'address': address, 'language':'it'}, function (results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      $('#frm_company_lat').val(results[0].geometry.location.lat()); 
      $('#frm_company_lon').val(results[0].geometry.location.lng()); 

      can_submit = true; 
      $('#company_frm').trigger("submit"); 
     } else{ 
      top.console.debug(address); 
      top.console.debug(status); 
      alert("Cannot get lon in lat: "+ address); 
      //can_submit = true; 
      //$('#company_frm').trigger("submit"); 
     } 
    }); 
} 

的地址是沒有什麼特別的,如果我看它在谷歌直接映射,它顯示...

如果我嘗試直接獲取JSON(通過直接url),我會得到相同的結果!

http://maps.googleapis.com/maps/api/geocode/xml?address=Via%20Selo%2010a,%2047122%20Forli,%20Italia&sensor=false

請告知

回答

0

看起來有時是更好地除去郵政編號/壓縮出地址查詢......

所以在特定的情況下,如果我刪除47122它工作正常。