我想知道,如果有人有同樣的問題我有時:谷歌地圖地理編碼的API不匹配文檔
我查詢谷歌的服務器和地理編碼一些地方有setTimeout()
環路類似於以下內容:
//...
var loop = function() {
setTimeout(function() {
// Here I do the geocode request and create a CustomOverlay which I then show on the map.
setTimeout(loop, 0); // Let the browser do some other work, e.g. rendering
}, 125);
};
loop();
//...
現在,我已經超時設置爲125
毫秒,這意味着至多8個請求(8 * 125 = 1000
)在1秒內製成。但是有時我會在腳本執行後的一段時間後得到Google的OVER_QUERY_LIMIT
狀態碼。
現在的文檔(https://developers.google.com/maps/documentation/geocoding/usage-limits)說:
標準API的用戶:每天
- 2500個免費請求每秒
爲什麼OVER_QUERY_LIMIT
在我的情況下返回?是否因爲我還創建了自定義Overlay
?我對每個結果使用方法overlayProjection.fromLatLngToDivPixel()
將從Geocoder返回的lat
和lng
轉換爲像素並在地圖上繪製覆蓋圖。也許是因爲它?
感謝您的關注。
應該考慮存儲地理編碼數據......那麼您只需要對其進行地址解析一次 – charlietfl
您有一個標準或高級帳戶? –
您不允許永久存儲地理編碼結果,只能根據使用條款將其「緩存」一段時間。 – geocodezip