На самом деле вам не нужно ждать полной секунды для каждого запроса. Я обнаружил, что, если я жду 200 миллисекунд между каждым запросом, я могу избежать ответа OVER_QUERY_LIMIT, и пользовательский интерфейс проходим. С помощью этого решения вы можете загрузить 20 элементов за 4 секунды.
$(items).each(function(i, item){
setTimeout(function(){
geoLocate("my address", function(myLatlng){
...
});
}, 200 * i);
}