1,000 を超える住所をジオコーディングし、その値を XML ファイルに保存しようとしています。問題は、10 番目のアドレスの後に 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);
});