Google Elevation API - ограничения
Я разрабатываю картографическое приложение, которое использует Google Elevation API. Сегодня я заметил, что я получаю ответ OVER_QUERY_LIMIT. Понятно, что я достиг своей квоты. Конечно, я прочитал документацию: http://code.google.com/apis/maps/documentation/elevation/. Есть одна вещь, которую я не могу понять, хотя. Таким образом, у меня есть вопрос к вам.
Я прохожу только две точки пути, но хочу, чтобы он был разделен на 250 шагов. Получает ли следующий запрос информацию о 250 местах или только двух?
http://maps.googleapis.com/maps/api/elevation/json?path=90.828934,-33.938923|92.983400,-2.552155&mapclient=flashapi&sensor=false&samples=250&key=KEY=xt&url=URL
Я думаю, что я не смог проверить 25 000 местоположений за один день, но если вышеупомянутый запрос получит 250 местоположений вместо двух, то у меня проблема:)
Спасибо
2 ответа
По моему опыту и согласно документации, ваш запрос считается 250 мест. Возможно, вам следует использовать меньшее количество шагов и интерполировать.
Имейте в виду, что, даже если это не так, вы также получаете ограничение в 2500 запросов в день.
Немного поздно, но кто-то может найти это полезным...
Из документации API:
"Use of the Google Elevation API is subject to a limit of 2,500 requests per day... In each given request you may query the elevation of up to 512 locations"
Я считал, что пакетный запрос считается одним запросом, поэтому проблем не должно быть.
Тем не менее, Google Elevation API (и другие API-интерфейсы для карт) также возвращают OVER_QUERY_LIMIT
если вы получаете доступ к ним часто в течение короткого периода времени.
"Additionally, we enforce a request rate limit to prevent abuse of the service."
Чтобы справиться с этим, в мои функции я встроил параметр ожидания. Это постепенно увеличивает интервал между вызовами до тех пор, пока не будет получен ответ OVER_QUERY_LIMIT
или до момента ожидания>500 мс (или другой продолжительности, в зависимости от приложения). Если он все еще возвращается OVER_QUERY_LIMIT
я возвращаюсь OVER_HARD_QUERY_LIMIT
чтобы показать, что я достиг предела за день.