尝试向地图添加45个不同的点,但我只返回OVER_QUERY_LIMIT
,没有地图。
我通过字符串搜索获取位置,然后将返回的LatLng对象分配给新的Google Marker对象
字符串搜索
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': x}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
var result = results[0].geometry.location;
return result;
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
答案 0 :(得分:4)
Google地理编码全天限制。它也受到IP地址的限制。因此,两种可能的互动:如果您与许多其他人共享IP地址,他们也可能会拖累您的配额。在移动环境中尤其如此。另一种可能性更大的可能是您在一天内遇到了费率限制。如果你这样做,暂停一两秒,然后再试一次。
您还可以出于性能目的缓存地理编码和地址,并使用Google的网络服务提供备用服务器端地理编码服务。这也是配额,但这是一个很好的后备。
答案 1 :(得分:1)
考虑将Google Fusion Tables用于数据存储及其地理编码部分 - 至少,他们的批量地理编码界面遵循自己的内部限制。
http://support.google.com/fusiontables/bin/answer.py?hl=en&answer=1012281
答案 2 :(得分:0)
如何处理此问题的方法是对静态地址进行地理编码,如果它们是静态的,则保存lat lng以供进一步使用。如果没有静电,我不知道该说些什么。