我正在尝试对 1,000 多个地址进行地理编码并将值存储在 XML 文件中。问题是我在第十个地址之后收到了 OVER_QUERY_LIMIT 错误。我已经看到其他帖子建议在每个地理编码之间等待 X 秒,但这似乎对我不起作用。这是我的一段代码:
<div id="locations"></div>
$(xml).find('marker').each(function (i)
{
var storeName = $(this).attr('name');
var address = $(this).attr('address');
setTimeout(function(){
g.geocode(address, function(data)
{
if(data != null)
{
olat = data.latitude;
olng = data.longitude;
var marker = "<marker name='" + storeName + "' lat='" + olat + "' lng='" + olng + "' />";
$('#locations').append(marker);
}
else
{
//Unable to geocode
alert('ERROR! Unable to geocode address');
}
});
}, 1000);
});