Иногда API Get Detail Places не дает результата - PullRequest
0 голосов
/ 22 января 2020

У меня есть вопрос относительно использования API «Get Detail» для API Google Places.

Сначала я выполняю текстовый поиск по ключевому слову, а затем сохраняю все результаты place_id в списке. Позже я повторяю это l oop (синхронно) и получаю подробную информацию для каждого элемента списка.

Этот подход работает на моей машине нормально, однако на моей превосходящей машине некоторая подробная информация недоступно (одни и те же приложения, другой ключ API, другой компьютер).

Существуют ли какие-либо ограничения на использование этой функции получения сведений? (Например, может потребоваться некоторая задержка во времени, или может быть какая-то проблема конфигурации на некоторой машине, в результате чего результат недоступен)

1 Ответ

0 голосов
/ 12 февраля 2020

Возможно, вы превысили лимит запросов в секунду API мест, поэтому вы получили результаты только для нескольких идентификаторов мест. Обратите внимание, что Информация о местах находится под API Карт Google. API мест имеет ограничение скорости 100 запросов в секунду (QPS). Он рассчитывается как сумма запросов на стороне клиента и на стороне сервера для всех приложений, использующих учетные данные одного и того же проекта. Как только вы превысите это значение, вы столкнетесь с ошибками Over_Query_Limit , и ваши запросы не будут выполнены.

Вы можете регулировать запросы, помещая их в очередь, которая отслеживает, когда запросы отправлены. Подробнее об оптимизации запросов веб-сервиса здесь .

...