Сколько запросов можно сделать к Google Maps API без блокировки?

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

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

P.S. Я хотел бы несколько подходящих тегов для этого, я действительно не могу придумать ничего хорошего.


person Himmators    schedule 29.08.2010    source источник
comment
В любом случае Windows не даст вам разрешения лучше 15 мс. Это кажется слишком быстрым; вы пробовали, как выглядит интерфейс на 100 мс? Кроме того, когда кто-то печатает довольно быстро, вполне вероятно, что он все равно не обращает внимания на автоподсказку. Возможно, вы также могли бы отслеживать нажатия клавиш и пытаться автоматически предлагать только те нажатия клавиш, которые отстоят друг от друга более чем на 250 мс.   -  person Pointy    schedule 29.08.2010
comment
API добавляет некоторую дополнительную задержку, как и API, я довольно новичок в javascript и пытаюсь сократить низкие плоды настройки. Вы можете попробовать скрипт в любом из двух полей topp (till и från) на dev.resihop.nu. это работает только в webkit (и, возможно, IE) прямо сейчас по какой-то причине...   -  person Himmators    schedule 29.08.2010
comment
На самом деле, кажется, что это работает довольно хорошо для меня (google chrome на linux) как есть. Однако я не являюсь хорошим подопытным для проверки юзабилити, потому что я веб-разработчик.   -  person Pointy    schedule 29.08.2010
comment
Я считаю, что это медленно, значение в этом поле должно содержать адрес из этого раскрывающегося списка для проверки, и многие люди завершают ввод и переходят к следующему вводу еще до того, как появится окно предложения.   -  person Himmators    schedule 29.08.2010


Ответы (3)


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

У вас есть ограничение в 2 500 запросов в день на один IP-адрес для запросов геокодирования, сделанных обычным пользователем, см. здесь. Если вы являетесь ведущим пользователем, ограничение составляет 100 000 запросов в день на один IP-адрес, однако у вас есть ограничение в 15 000 запросов в день при использовании API Javascript или API Flash Maps, см. здесь.

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

Запрашивайте столько, сколько сможете, и когда получите код ошибки 620 снижает скорость ваших запросов. Если вы сделаете это, вы сможете динамически определять, сколько запросов они позволят вам выполнять в любой момент времени.

Если кто-то не может предоставить вам жесткое ограничение... Я знаю, что жесткое ограничение, указанное в часто задаваемых вопросах о пользователях, составляет 10 запросов в секунду:

"Эти ограничения применяются к каждому идентификатору клиента Maps API Premier и должны быть общими. для всех приложений и IP-адресов, использующих данный идентификатор клиента. Существует также ограничение скорости в 10 запросов в секунду, которое применяется ко всем веб-службам Google Maps API. Если вам нужны более высокие ограничения на использование, обратитесь к своему менеджеру по работе с клиентами Maps API Premier для приобретения Информация."

person Asaf    schedule 29.08.2010

Эта информация, вероятно, изменилась с тех пор, как @Asaf ответил на вопрос 29 августа 2010 г., особенно для обычных пользователей (не Premier), поскольку с 1 октября 2011 г. были выпущены обновления для использования API Карт Google. Это новые ограничения для пользователей, не являющихся подписчиками Premier:

С 1 октября 2011 года коммерческие веб-сайты и приложения, использующие Maps API, могут бесплатно создавать:

  • максимум 2500 вызовов в день, если они изменены с помощью функции Styled Maps
  • всего не более 25 000 звонков в день

В настоящее время нет ограничений на количество веб-карт JavaScript или Flash, которые может генерировать сайт. Веб-службы Google Maps API и Google Static Maps API имеют дневные лимиты, указанные в их документации. Также

Эти ограничения на транзакции не распространяются на некоммерческие организации и приложения, отвечающие общественным интересам (согласно определению Google по своему усмотрению).

Критерии для заявок, признанных соответствующими общественным интересам, приведены ниже.

Кроме того, Google заявляет, что ваше приложение не просто перестанет работать, если вы превысите ограничения на использование, но с вами СВЯЖЕТСЯ «менеджер по продажам Maps API Premier», если ваш сайт соответствует требованиям и постоянно превышает ограничения на бесплатное использование.

Последнее предложение: Раздел «Стратегии геокодирования» для обычных пользователей, в котором упоминается, как часто вы можете отправлять запросы, прежде чем вас пометят, и использование кэширования, запросы на стороне сервера и т. д., не обновлялся с июня 2010 года. взглянув на эту ссылку. @Asaf не включил это конкретно в свой (очень хороший ответ), хотя я нашел его на странице, для которой он предоставил URL-адрес.

person Ellie Kesselman    schedule 06.10.2011
comment
Спасибо, что обновили этот ответ, похоже, они изменили большинство своих ставок и ограничений. Diff - person Asaf; 11.10.2011
comment
@ Асаф Добро пожаловать. Похоже, что Google сейчас находится в постоянном движении, продукты меняются, устаревают, меняются условия API, даже новые URL-адреса того же контента на страницах разработчиков или справочных страницах! Думаю, им нужно время, чтобы собрать все воедино. - person Ellie Kesselman; 12.10.2011

Ниже приведена документация Google относительно лимита использования Google Map Api:

https://developers.google.com/maps/documentation/business/faq#usage_limits

https://developers.google.com/maps/documentation/business/articles/usage_limits

http://maps.google.co.in/help/maps/getmaps/compare.html

person Brijesh Vadukia    schedule 03.11.2012