Нет, вы не делаете ничего плохого.
К сожалению, применение строгих ограничений к API геокодирования Google , также называемому «геокодирование на стороне сервера», является разработкой Google.Если вашему приложению требуется более 2500 серверных геокодов в день, вам необходимо обновить до продукта Google Maps API для бизнеса .
Держитесь, ситуация ухудшается.
Если IP-адрес сервера вашего приложения используется совместно с другими приложениями, этот дневной лимит в 2500 запросов применяется ко ВСЕМ из них.Это включает в себя приложения, которые имеют тот же IP-адрес сервера, что и вы, , но не принадлежат вам! Это может быть обычной ситуацией с любым PaaS, например, Google App Engine или Heroku.Таким образом, даже если ваше приложение работает безупречно сегодня, нет никакой гарантии, что оно все еще будет работать завтра.
В статье "Стратегии геокодирования" Google указывает, что решение "почти всегда "используют" геокодирование на стороне клиента "через службу геокодирования , входящую в состав JavaScript API Карт Google V3 .Основная причина заключается в том, что ограничения применяются для каждого пользователя, для каждого сеанса.Такие запросы не должны выходить за пределы квоты, если вы не выполняете пакеты геокодирования на клиенте (не типичный вариант использования).
Один золотой самородок из статьи «Стратегии геокодирования»: спроектируйте страницу, которая принимает пользовательский ввод, вызывает метод сервиса Geocode
на стороне клиента, а затем передает эту информацию в серверное приложение, где она может быть обработана,и, надеюсь, кешируется.Это далеко от идеала, но если обновление до Google Maps API для бизнеса не вариант, это может быть единственный путь.
Удачи!