限制

2013-03-26 43 views
2

更新: 我有一些GPS locatiwaon點,我想提請path.I的方式繪製折線使用其中不遵循road.I想做「捕捉到的道路」 ,這樣我可以改善路徑。限制

我提到這個code捕捉到道路因爲我只對第一8個電話(限制)獲得的路徑保存在數組「snap_path_points」位置

,下面是代碼

var service = new google.maps.DirectionsService(), poly,snap_path=[]; 
       poly = new google.maps.Polyline({ map: map }); 
     for(j=0;j<snap_path_points.length-1;j++){ 
     service.route({ 
      origin: snap_path_points[j], 
      destination: snap_path_points[j+1], 
      travelMode: google.maps.DirectionsTravelMode.DRIVING 
      }, function(result, status) {     
      if (status == google.maps.DirectionsStatus.OK) { 
       snap_path = snap_path.concat(result.routes[0].overview_path); 
       poly.setPath(snap_path); 
      }   
      }); 
     } 

我分我的地點批量爲8,並嘗試相同(即如果24點使用3循環),但我得到OVER_QUERY_LIMIT

我想知道它如何與事件監聽器here一起工作。

OVER_QUERY_LIMIT表示網頁在允許的時間段內發送了太多請求 。

無論如何,有8分以上的情況下完成對路徑的完全對齊。

+0

你想做什麼?你試圖「捕捉」的點的總數是多少? DirectionsService雖然可以用於將幾個點「捕捉」到最近的道路,但可用於獲取路線(開始,目的地和最多8個免費道路點)。 – geocodezip 2013-03-26 17:17:24

+0

@geocodezip我更新了問題 – nayab 2013-03-26 21:06:53

+0

如果它只有24分,並且它們不是太靠近在一起,那麼您可能可以執行類似[this](http://www.geocodezip.com/v3_directions_multipleWayPts_CustomMrkrsB.html) ,將點作爲路點結合到更少的方向請求中,但是仍然會遇到數百個點的查詢限制。您可能還會遇到分叉道路問題(如果您提供的點位於道路的錯誤一側,則產生的路線將不是最佳的)。 – geocodezip 2013-03-26 22:09:18

回答

0

問題不是你發送太多點,而是你在給定的時間內發出太多請求。在捕捉到的道路API指出:

標準API的

用戶:每天

2500個免費請求和每秒

10個請求,因此,如果您發送超過該限制要求描述上面,這是你得到這個錯誤的原因。