Я столкнулся с той же проблемой, пытаясь геокодировать 140 адресов.
Моим обходным путем было добавление usleep (100000) для каждого цикла следующего запроса геокодирования. Если статус запроса OVER_QUERY_LIMIT, спящий режим увеличивается на 50000, и запрос повторяется и т. Д.
И причина, по которой все полученные данные (lat / long) хранятся в файле XML, чтобы не запускать запрос каждый раз, когда страница загружается.