Рубріки: Теория

Как получить ключ API для Google Maps

Сергей Почекутов

Чтобы встроить кастомизированную карту на сайт или в приложение, взять данные из Google Maps, нужен API карт. Получить его может любой пользователь, имеющий платежный аккаунт. Однако платить за API не обязательно. В статье разобрали, как получить ключ и в каких случаях гугл-картами можно пользоваться бесплатно.

Источник: memegenerator.net

Содержание:
1. Что такое Google Maps API
2. Сколько стоит Google Maps API
3. Как получить API key Google Maps бесплатно
4. Получение API ключа для Google Maps: пошаговая инструкция
5. Есть ли альтернативы Google Maps
6. Заключение

1. Что такое Google Maps API

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

В зависимости от платформы варианты подключения отличаются. Например, есть Maps JavaScript API, Maps SDK для Android и iOS, Maps Static API, Maps Embed API. Полный список смотрите в документации по платформе Google Maps.

2. Сколько стоит Google Maps API

С 2018 года на платформе Google API Maps работает модель оплаты по мере использования.

Код (SKU) состоит из API продукта и названия вызываемого сервиса или функции. В продукте может быть несколько кодов, к которым применяются разные тарифы. Стоимость также меняется в зависимости от объема использования: от 0 до 100 000; от 100 001 до 500 000; 500 001 и более вызовов.

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

Чтобы система стала понятнее, посмотрим пару примеров API и SDK.

Допустим, вы хотите использовать объект карты в мобильном приложении. Подключаете Maps SDK для Android или iOS и не платите ничего, потому что цена за загрузку одной карты установлена в размере $0,00.

Под загрузкой карты документация подразумевает каждое создание экземпляра объекта карты в приложении. Если пользователь приложения увеличивает масштаб, переключается между слоями карты, то это не считается загрузкой. При этом включение панорамы, например, оплачивается как отдельный код Dynamic Street View. Это актуально для Maps JavaScript API, Maps SDK для Android и iOS.

Стоимость динамической панорамы:

Объем Стоимость загрузки одной панорамы
0 — 100 000 0,0114 доллара США
100 001 — 500 000 0,0112 доллара США
500 001 и более Цену нужно уточнять в отделе продаж

Другой пример — использование Maps JavaScript API для отображения динамической карты. Здесь каждая загрузка при объемах до 100 000 стоит $0,007, затем — $0,0056. Если количество загрузок карты в месяц превысит 500 000, то ставка будет другой — ее также нужно уточнять в отделе продаж.

Остальные условия использования Maps JavaScript API не отличаются от условий использования SDK для Android и iOS. Когда пользователи масштабируют карту или переключаются между слоями, это не считается загрузкой, вы ничего не платите. Но создание панорамы оплачивается отдельно по расценкам, приведенным в таблице выше.

Вместо динамического API на сайте можно использовать статический. Он отличается тем, что позволяет добавить карту без JavaScript. Служба Static API собирает карту на основе параметров URL, полученных через HTTP-запрос. Карта возвращается в виде изображения, которое отображается на странице сайта. Все, что для этого нужно — добавить тег <img> и поместить в него URL такого вида:

https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap
&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318
&markers=color:red%7Clabel:C%7C40.718217,-73.998284
&key=YOUR_API_KEY

Это статическая карта Нью-Йорка, которая отображается на странице сайта как обычное изображение. При этом вы можете отметить на ней любые места.

Изображение из документации Maps Static API

Каждый запрос к Maps Static API стоит $0,002 при объемах до 100 000 запросов в месяц. Если запросов будет от 100 001 до 500 000, то вы заплатите $0,0016 за каждый. Объемы свыше 500 000 запросов оплачиваются отдельно.

Следить за количеством запросов можно на вкладке «Общая информация» в своей учетной записи на Google Maps Platform. На дашборде есть чарт «Оплата», в котором указано использование кредита и платное использование.

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

Чтобы встроить карту на сайт:

  1. Откройте Google Maps.
  2. Постройте маршрут, найдите район, который хотите отобразить на карте.
  3. В левом верхнем углу экрана нажмите на значок с тремя горизонтальными линиями.
  4. Выберите пункт «Ссылка/Код».
  5. Перейдите на вкладку «Встраивание карт».
  6. Измените размеры карты, если есть такая необходимость.
  7. Скопируйте код из поля и вставьте его в шаблон страницы на своем сайте.

Такое встраивание гугл-карт встречается на сайтах часто — например, так магазины показывают свое местоположение на картах. Но функциональность таких эмбедов очень ограничена.

Расценки на все типы API и SDK есть на отдельной странице в документации платформы Google Maps.

3. Как получить API key Google Maps бесплатно

Все пользователи платформы Google Maps получают ежемесячный кредит в размере $200. Деньги начисляются каждый месяц на аккаунты с включенной оплатой. Пока ваши расходы на использование карт покрываются этим кредитом, вы ничего не платите. Если вы потратите больше $200, то за дальнейшее использование платформы до конца месяца придется доплатить.

Получить дополнительные бонусы можно также с помощью системы общедоступных программ. Они поддерживают некоммерческие организации, кризисные центры, стартапы, СМИ, образовательные учреждения. Подробное описание каждой программы и условия участия вы найдете в документации.

4. Получение API ключа для Google Maps: пошаговая инструкция

Для получения API ключа нужна учетная запись Google. Если у вас ее нет, то создайте, заполнив эту форму. В ней нужно указать имя, фамилию, юзернейм и пароль.

Если у вас есть учетная запись Google:

  1. Перейдите на платформу Google Maps. В правом верхнем углу нажмите на кнопку Get Started.
  2. Появится диалоговое окно. Выберите пункт Maps и нажмите Continue.
  3. Выберите проект. Если проекта нет, создайте его. Для этого достаточно придумать название.
  4. В правом нижнем углу всплывающего окна нажмите Enable Billing (Включить оплату). Получить API Карт могут только аккаунты с включенной оплатой.
  5. Если у вас нет платежного аккаунта, нужно его создать. Выберите страну, примите условия использования и нажмите Agree and continue.
  6. Введите данные банковской карты. Чтобы проверить ее, Google снимет и сразу вернет 1 доллар. После подтверждения платежного аккаунта на его счет будет зачислен ежемесячный кредит в размере $200.
  7. После создания платежного аккаунта появится окно с предложением включить API Google Maps Platform. Нажмите «Далее». Скопируйте ключ и сохраните его в надежном месте.
  8. Ключ также можно получить вручную. Для этого откройте Google Cloud Platform и в левом меню выберите пункт «API и сервисы». Перейдите в раздел «Библиотека».
  9. В библиотеке представлены все доступные варианты API. Выберите тот, который нужен вам.
  10. Затем перейдите в раздел «Учетные данные» и нажмите «Создать учетные данные».
  11. Выберите ключ API. Через несколько секунд платформа покажет сгенерированный ключ. Сохраните его в надежном месте.

Чтобы повысить уровень безопасности, нужно настроить защиту ключа. Для этого перейдите в раздел «Учетные данные» и нажмите на API ключ в списке.

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

Например, вы хотите ограничить использование API одним сайтом. Выберите в окне пункт «HTTP-источники» и затем введите адрес сайта. Можно добавить несколько доменов — по одному в каждую строку. После добавления ограничений нажмите «Сохранить». Аналогичным образом можно ограничить использование ключа в приложениях на Android и iOS, а также по IP-адресу.

5. Есть ли альтернативы Google Maps

Своя картографическая платформа есть у «Яндекса». API Яндекс.Карт делится на три составляющие: адреса и организации, карты, сервисы для логистики. Основные возможности:

  • Геокодер — для определения координат по адресу пользователя. Например, можно использовать для проверки возможности доставки.
  • Поиск по организациям — отдает все организации по указанному запросу.
  • Интерактивные карты для сайта и мобильного приложения (Android, iOS).
  • Статические карты.
  • Построение оптимального маршрута из нескольких точек.
  • Матрица расстояний для расчета популярных маршрутов с учетом текущей дорожной ситуации и прогноза.
  • Получение деталей и геометрии маршрута по набору точек.

У «Яндекса» есть бесплатный API. Но на него распространяется ряд ограничений:

  • Полученные данные должны отображаться на карте с логотипом «Яндекса». Менять и сохранять их нельзя.
  • Карта размещается только на сайтах или в приложениях с публичным доступом, без платной регистрации или получения пользователями дополнительных прав.
  • API не используется для управления транспортом и сотрудниками.
  • Количество запросов должно быть меньше суточного лимита.

Если проект не выполняет хотя бы одно условие, то не может пользоваться бесплатным API. Если вы превышаете лимит запросов в сутки, то карты отключаются до конца дня, а затем снова начинают работать. На платных тарифах подход иной. При превышении лимита запросы тарифицируются отдельно. Стоимость платных тарифов разных продуктов можно посмотреть в справке «Яндекс.Карт».

«Яндекс.Карты» можно также использовать без прямой работы с API. Для простого встраивания есть конструктор карт. Он позволяет добавить метки, линии, прямоугольники, настроить их внешний вид. Готовую карту можно разместить на сайте или в приложении, сохранить в высоком разрешении и распечатать.

Виджет — карта объекта с его подробным описанием в карточке.

Геоссылка — специальное выделение ссылки, при клике на которую открывается карта с указанным адресом.

Еще один популярный картографический сервис — «2ГИС». Он предлагает разработчикам:

  • API карт;
  • API справочника организаций;
  • Геокодирование;
  • Транспортное API;

Mobile SDK c 3D-картами, поиском и маршрутизацией для приложений на Android и iOS.

API карт 2ГИС состоят из трех частей. Первая — Mobile SDK. Это карты в векторном формате, в которых можно изменять наклон, включать, перелеты и анимацию, добавлять свои стили.

Вторая часть — MapGL JS API. Это библиотека для добавления трехмерной карты в веб-приложения и сайты. Еще есть Static API. Это третья часть, которая показывает статическую карту «2ГИС» на сайтах и в приложениях без использования JavaScript. Вы сами выбираете, какими инструментами пользоваться.

«2ГИС» предоставляет бесплатный доступ к API и SDK. Но есть ограничения. К сожалению, их списка нет в открытом доступе. Из условий понятно лишь, что речь идет о помощи образовательным и исследовательским проектам. Подробности же можно узнать только при личном обращении.

Условия коммерческого использования API и SDK «2ГИС» также не раскрываются публично. Указано лишь, что цена зависит от способа применения и количества запросов. Точную стоимость могут сказать только после личного обращения с описанием проекта.

Менее известные аналоги

Если не подходит «Яндекс» и «2ГИС», можно посмотреть в сторону таких сервисов, как OsmAnd, Mapbox, JawgMaps, Here, GraphHopper.

OsmAnd — это сервис, который работает на основе открытых данных, собранных на платформе OpenStreetMap. Карту редактируют члены сообщества, волонтеры и картографы-энтузиасты. С помощью API можно определять местоположение, измерять расстояния, делать различные наложения.

Открытые данные из проекта OpenStreetMap также использует сервис GraphHopper. Его инструменты помогают оптимизировать маршруты и навигацию. Есть бесплатный тариф, стоимость платных пакетов начинается от 48 евро в месяц.

Mapbox — альтернатива Google Maps, которая создана специально для решения проблем разработчиков. Платформа предлагает механизмы для использования навигации, в том числе в дополненной реальности, поиска и геокодирования. Есть бесплатные тарифы с ограничениями на количество загрузок.

JawgMaps — еще одна платформа для интеграции карт и геокодирования в сайты и мобильные приложения. Есть бесплатный тариф для некоммерческого использования с лимитом до 50 000 просмотров карты в месяц. Стоимость платных тарифов стартует от 250 евро в месяц.

Here — картографическая платформа, которая решает разные задачи бизнеса: управление автопарком, предоставление маршрутизации, анализ трафика в реальном времени. Есть навигация с дополненной реальностью, высокоточные карты. Можно использовать бесплатные тарифы с ограничениями.

6. Заключение

Google Maps API — популярное решение для разработки, которое позволяет встроить карту на сайт или в приложение. Для создания ключа требуется платный аккаунт, однако пользоваться API можно бесплатно, если укладываться в лимиты. Полностью бесплатный вариант — встраивание карты через эмбед.

Пошаговый процесс получения Google Maps API можно посмотреть в этом видео:

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023