我正在使用 google.maps.DirectionsService 获取两点之间的路线。此代码在过去 8 个月内一直有效。但是,从过去几天开始,DirectionService 路由调用正在返回 OVER_QUERY_LIMIT 响应状态。只有 6 组点,其中只有 2 或 3 个请求得到结果,其余的都失败。代码与过去 8 个月相比没有变化。以下是供参考的代码片段:
var directionsService = new google.maps.DirectionsService();
var request = {
origin:originLatlng, //This is of type : google.maps.LatLng
destination:destLatlng,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
provideRouteAlternatives: true
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
polyline = new google.maps.Polyline({
path: result.routes[0].overview_path,
strokeColor: color1,
strokeOpacity: 0.8,
strokeWeight: 5,
geodesic: true
});
}
}
几乎有 6 个这样的同时请求被发送到 DirectionService。我不能在请求之间设置睡眠,因为它会增加我的应用程序 GUI 加载时间。
我也尝试过来自不同网络的相同代码,但问题仍然存在。
我绝对没有接近达到每日 2,500 个请求的限制。
这里可能是什么问题?请为此提出解决方案。
任何帮助将不胜感激。
提前致谢
萨蒂亚帕尔