Управляйте расходами на платформе Google Maps

Платформа Google Карт предоставляет ряд возможностей для контроля потребления и обеспечения соответствия расходов вашему бюджету. Среди них:

  • Остановите взимание платежей, ограничив количество событий выставления счетов, которые инициирует ваше приложение.
  • Получайте уведомления, когда ваше использование приближается к определенному бюджету или ограничениям API.
  • Создавайте свои приложения более эффективно с точки зрения затрат.

В следующей таблице показаны ваши варианты.

Остановить обвинения Получить уведомление Снижение затрат

Изменить пределы квоты

Установить оповещения о квоте

Создание бюджетов и оповещений о бюджете

Следуйте экономически эффективным стратегиям внедрения

Квоты и оповещения о квотах

Ограничения квот помогают контролировать использование API и предотвращать непредвиденные расходы.

Установить ограничения квот

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

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

  1. Откройте страницу квот платформы Google Карт в Cloud Console.

    Перейти к квотам

    и выберите целевой проект.

  2. В раскрывающемся списке API выберите конкретный API для изменения квоты.

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

  4. Нажмите на меню из трех точек, затем нажмите Изменить квоту .

  5. В открывшейся боковой панели введите новые значения квот и нажмите «Отправить запрос» .

Воспользуйтесь калькулятором цен платформы Google Карт, чтобы оценить стоимость на основе предполагаемого объема запросов.

Установить оповещения о квоте

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

  1. Откройте страницу квот платформы Google Карт в Cloud Console.

    Перейти к квотам

    и выберите целевой проект.

  2. В раскрывающемся списке API выберите конкретный API для изменения квоты.

  3. Выберите конечные точки для редактирования.

  4. Нажмите на меню из трех точек, затем нажмите Создать оповещение об использовании .

  5. Выдвигающаяся боковая панель содержит описание политики оповещений по умолчанию. Если вы хотите изменить политику, нажмите на меню с тремя точками и выберите «Настроить политику оповещений», чтобы открыть окно конфигурации политики. Используйте ссылки «Далее» в окне для перемещения по настройкам, включая возможность настройки каналов уведомлений, таких как SMS, электронная почта, чат, веб-перехватчики, PagerDuty и Pub/Sub.

  6. После добавления канала уведомлений выберите его в поле Каналы уведомлений и нажмите ОК .

  7. Выполняйте этот шаг только в том случае, если вы не изменили политику оповещений на предыдущем шаге. В разделе «Настройка уведомлений» на панели добавьте и настройте типы уведомлений, которые хотите получать, затем выберите один или несколько из этих каналов в поле « Каналы уведомлений» и нажмите кнопку «ОК» .

  8. Нажмите «Создать» .

При необходимости отрегулируйте квоту.

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

  • Отслеживайте использование API в Google Cloud Console. Устанавливайте квоты в соответствии с вашим бюджетом и предотвращайте перерасход средств.
  • Убедитесь, что квоты способны справиться с периодами пиковой нагрузки .
  • Вносите изменения постепенно и тщательно проверяйте приложение после каждого изменения, чтобы избежать сбоев.

Бюджеты и оповещения о бюджете

Если у вас есть определенный бюджет на использование платформы Google Карт, вы можете избежать сюрпризов в счетах, создав бюджеты и оповещения Cloud Billing.

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

Инструкции по созданию и управлению бюджетами и оповещениями о бюджете см. в документации Google Cloud .

Стратегическое управление затратами

Эффективное планирование бюджета предполагает использование бесплатных или менее затратных вариантов, когда это возможно. В этом разделе рассматриваются различные стратегии минимизации затрат.

Используйте Maps Static API всегда, когда это возможно

Следующие ситуации хорошо работают со статическими картами, которые поддерживают простые отображения карт, для которых требуется только один маркер:

  • Вы начинаете с прототипа , который пока не имеет большого количества функций.
  • У вас нет никаких настроек карты .
  • Вы можете использовать максимум один маркер .
  • Вам не нужно поддерживать взаимодействие с пользователем с помощью динамических карт или динамического просмотра улиц.

Использовать миниатюры

Миниатюры можно использовать как ещё более дешёвую альтернативу Maps Static API. Они тарифицируются по более низкой цене и позволяют перенаправлять пользователей на динамическую версию Google Карт по клику, так что вы платите только за загрузку динамических карт для вовлечённых пользователей.

Используйте более дешевые ценовые категории

Google предоставляет разное количество бесплатных событий использования для каждой ценовой категории. Вы можете оптимизировать своё приложение для использования возможностей категорий «Essentials» или «Pro», где доступно больше бесплатных ежемесячных событий использования. Подробнее о ценовых категориях .

Объединить несколько карт

Если у вас есть реализация, которая отображает несколько карт, следуйте следующим рекомендациям:

  • Загружайте карты только при необходимости , минимизируя ненужные ресурсы.
  • Повторно используйте одну и ту же карту , обновляя ее область просмотра, масштаб и маркеры по мере необходимости.
  • Используйте решение Store Locator Plus, если вы отображаете несколько карт для отображения местоположений магазинов.
  • Используйте одну карту на каждом экране пользовательского интерфейса , поскольку пользователи обычно взаимодействуют только с одной картой одновременно.

Кэшировать содержимое, если разрешено

Большинство продуктов платформы Google Карт запрещают кэширование контента. Однако некоторые исключения позволяют кэшировать результаты поиска на срок до 30 дней. Подробнее см. в условиях использования платформы Google Карт.

Экономически эффективные стратегии для API Places

В этом разделе описаны способы оптимизации использования и снижения затрат, связанных с API Places.

Используйте полевые маски

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

Для сведений о месте (новое), поиска поблизости (новое) и текстового поиска (новое) используйте заголовок FieldMask в запросах API, чтобы указать список полей, возвращаемых в ответе.

После этого вам будет выставлен счёт по самому высокому артикулу, применимому к вашему запросу. Это означает, что если вы выберете поля и в базовом, и в расширенном артикуле, с вас будет списан счёт по расширенному артикулу.

Использовать сессионные цены с информацией о месте (новое)

Если объем вызовов в ваших приложениях составляет от 100 001 до 500 000 и более в месяц, или если пользователи делают более 12 запросов на автозаполнение за сеанс, Google рекомендует использовать сеансы с Place Autocomplete (новая функция). Сеансы помогают упростить ценообразование и обеспечивают единообразную модель ценообразования для Place Autocomplete (новая функция).

Подробную информацию см. в документации по ценам сеанса автозаполнения мест (нового) .

Экономически эффективные стратегии для API маршрутов

В этом разделе описаны способы оптимизации использования и снижения затрат, связанных с API маршрутов.

Ограничить вычисление маршрутных точек

Ограничьте количество путевых точек в запросе до 10. Запросы, содержащие более 10 путевых точек, тарифицируются по более высокому тарифу.

Используйте оптимизацию Compute Routes для оптимальной маршрутизации

Запросы, использующие аргумент оптимизации путевой точки, тарифицируются по более высокой ставке.

Аргумент оптимизации сортирует путевые точки для обеспечения оптимального маршрута. Это означает, что путешествие из пункта А в пункт Е удобнее при использовании оптимизированного маршрута (ABCDE), чем при использовании случайной последовательности неоптимизированного маршрута, например, ADBCE.

Используйте модели трафика в реальном времени в API Compute Routes и Distance Matrix (устаревшая версия)

Запросы API Compute Routes и Distance Matrix (устаревшие), включающие модели дорожного движения в реальном времени, тарифицируются по более высокой ставке. Если модели дорожного движения не указаны в запросе, результаты основаны исключительно на физических факторах: дорогах, расстоянии и ограничениях скорости. Чтобы включить модели дорожного движения в реальном времени, установите время отправления на now .

Используйте пройденный маршрут и ближайшую дорогу, если данные GPS неточны

Функции Maps Roads API, «Пройденный маршрут» и «Ближайшая дорога», включены в расширенный тариф и оплачиваются по более высокой цене. Используйте эти функции, когда данные GPS неточны, а Roads API может помочь определить правильную дорогу. Ограничения скорости, ещё одна функция Roads API, доступна только клиентам Asset Tracking.