2012-11-28 47 views
1

我使用Google地图从一系列邮政编码中放置标记,但它只占其中的10%左右。其余的则返回空结果。我找不到问题。这是我的代码。带有地理编码返回null的谷歌地图

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=en"></script> 
<script type="text/javascript">  
    var latlng = new google.maps.LatLng(37.09024, -95.712891); 
    var map = new google.maps.Map(document.getElementById('pledge-map'), { 
    zoom: 4, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    });    
    var geocoder = new google.maps.Geocoder(); 
    var locations = <?php echo(json_encode($zips)); ?>   
    for (var i = 0; i < locations.length; i++) {     
    geocoder.geocode({ 'address': locations[i]}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     var marker = new google.maps.Marker({ 
      position: results[0].geometry.location, 
      map: map 
      }); 
     } 
    });  
    } 
</script> 

位置是邮政编码的数组:

locations =["20190","22192","20148","06078","95136","84120","53066","53404","48323","52404","72762","89701","39667","78073","78016","76013","15613","84010","77662","77407","30127","94566","14625","45629","27406","27289","02339","01864","39116","77079","10954","37683","72801","19341","14580","64133","29579","08527","32258","33433","60093","76691","78261","77095","19426","10469","92038","85208","67220","61031","85706","72223","21222","66224","34242","30224","56232","32746","08558","72712","14209","43015","52722","32779","33518","33578","60565","11239","17007","60623","77469","20165","20002","36116","20769","20815","34209","02301","60025","48158","38804","30736","01803","45040","48069","07463","53018","73008","80951","70785","72065","91510","91506","67209","22408","36849"] 

回答

1

地理编码器是受a配额和速率的限制。你没有检查错误情况(如果返回的状态不正确,没有代码)。

或者:

  1. 外观为超出配额的错误代码,并智能地处理它(添加延迟和重试,只添加了标记,如果它成功)离线
  2. 地理编码的邮编和存储的坐标,使用这些来显示你的标记。
+0

好吧,我想知道那个,但是觉得那只是一个每日限制。谢谢。 – jabbermonkey

+1

有一个“每日限制”,但它已设置好,因此您可以快速地将代码约10分(取决于服务器负载)。细节未发布(可能会更改)。我认为主要目标是没有人可以滥用该服务,每个使用该服务的人都有公平的机会。 – geocodezip

+0

我刚刚在服务器上实现了一个邮政编码查找表,所以我消除了这种担心。 – jabbermonkey