Ограничения квоты Android-геокодера - PullRequest
26 голосов
/ 22 ноября 2011

Может кто-нибудь посоветовать ограничения квот на геокодирование API карт Google? Я использую геокодирование на Android. На сайте Api Google maps указано, что ограничение составляет 2500 в день. Это общее для ключа API? или по IP адресу? Я нашел эту статью: http://code.google.com/apis/maps/articles/geocodestrat.html#quota-limits

, в котором говорится, что ограничение квоты связано с IP-адресом, однако это относится к веб-сайтам. Кто-нибудь может ответить на это? Очевидно, что это огромная разница, и для большинства приложений будет достаточно 2500 поисков геокодов в день на устройство.

Ответы [ 2 ]

40 голосов
/ 22 июля 2013

Не существует жесткого ограничения для API Geocode Android

Я связался со службой поддержки разработчиков

Запрашиваемая:

С новым приложением, которое мы пишем, у нас есть карта из 10 домов, и мы для каждого нужно найти Лат Лонг по почтовому индексу.

Мы используем:

http://developer.android.com/reference/android/location/Geocoder.html#getFromLocationName(java.lang.String, int)

Однако клиент теперь спрашивает об ограничениях API. у меня было осмотреться онлайн, но я не могу найти никаких конкретных доказательств.

Я слышал, что это будет 2500 запросов на IP-адрес в сутки.

Некоторые люди путают Javascript Geocoder с Android Geocoder, так что этот вопрос специально для Android.

Я сделал цикл, который перебирает getFromLocationName более 2500 раз и это все равно вернет мне данные. Кеширование возможно. Я иногда получаю IOException, с перерывами. Я предположил, что это как-то связано с вспомогательные LocationProviders и я бы также получил IOException, если Я когда-нибудь достигал этого мифического предела?

Не могли бы вы внести ясность в мои разговоры или узнать кого-то, кто мог?

Привет

Пол

И получил этот ответ:

Пол

Этот API разработан для разумного использования клиентскими приложениями. это активно отслеживается злоупотребления (например, количество запросов в секунду), но вы не должно возникать проблем с описанным вами вариантом использования.

Я не уверен, как структурировано ваше приложение, но оно может быть более эффективно выполнять геокодирование один раз на стороне сервера, а не на каждое устройство индивидуально.

Спасибо, Ян-Феликс

FYI: (мы также сохраняем эти поиски в базе данных на локальном устройстве, как только это будет сделано, чтобы они больше не требовались)

Таким образом, для использования API-интерфейса Android GeoCode нет жесткого ограничения , а более справедливая политика использования для каждого устройства (клиента)

13 голосов
/ 22 ноября 2011

Насколько я понимаю, это по одному IP-адресу в день.Это именно та машина, которая делает запрос.Поэтому, если кто-то еще использует ваше приложение, оно будет ограничено его компьютером.

Ваш ключ API можно использовать с нескольких устройств.Этот же принцип применим ко всем API Google.Я использую API перевода, и если бы я был ограничен по каждому ключу API, я был бы ввернут и получил бы максимум.

Конечно, это не относится к ситуации, если вы платите Google за использование их API (Биллинг вконсоль API).Я много плачу за Google Translate API

...