Чтобы встроить кастомизированную карту на сайт или в приложение, взять данные из Google Maps, нужен API карт. Получить его может любой пользователь, имеющий платежный аккаунт. Однако платить за API не обязательно. В статье разобрали, как получить ключ и в каких случаях гугл-картами можно пользоваться бесплатно.
Содержание:
1. Что такое Google Maps API
2. Сколько стоит Google Maps API
3. Как получить API key Google Maps бесплатно
4. Получение API ключа для Google Maps: пошаговая инструкция
5. Есть ли альтернативы Google Maps
6. Заключение
Google Maps API — это интерфейс, который позволяет разработчикам встраивать на сайт или в приложение карты Google, а также получать с них данные.
В зависимости от платформы варианты подключения отличаются. Например, есть Maps JavaScript API, Maps SDK для Android и iOS, Maps Static API, Maps Embed API. Полный список смотрите в документации по платформе Google Maps.
С 2018 года на платформе Google API Maps работает модель оплаты по мере использования.
Код (SKU) состоит из API продукта и названия вызываемого сервиса или функции. В продукте может быть несколько кодов, к которым применяются разные тарифы. Стоимость также меняется в зависимости от объема использования: от 0 до 100 000; от 100 001 до 500 000; 500 001 и более вызовов.
Сумма вычисляется по формуле объем использования для каждого кода
Чтобы система стала понятнее, посмотрим пару примеров 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 стоит $0,002 при объемах до 100 000 запросов в месяц. Если запросов будет от 100 001 до 500 000, то вы заплатите $0,0016 за каждый. Объемы свыше 500 000 запросов оплачиваются отдельно.
Следить за количеством запросов можно на вкладке «Общая информация» в своей учетной записи на Google Maps Platform. На дашборде есть чарт «Оплата», в котором указано использование кредита и платное использование.
За самый простой вариант карт платить не надо. Вы можете встроить карты на свой сайт без данных о пробках и другой подробной информации без использования API, бесплатно и без ограничений. Выглядит это вот так:
Чтобы встроить карту на сайт:
Такое встраивание гугл-карт встречается на сайтах часто — например, так магазины показывают свое местоположение на картах. Но функциональность таких эмбедов очень ограничена.
Расценки на все типы API и SDK есть на отдельной странице в документации платформы Google Maps.
Все пользователи платформы Google Maps получают ежемесячный кредит в размере $200. Деньги начисляются каждый месяц на аккаунты с включенной оплатой. Пока ваши расходы на использование карт покрываются этим кредитом, вы ничего не платите. Если вы потратите больше $200, то за дальнейшее использование платформы до конца месяца придется доплатить.
Получить дополнительные бонусы можно также с помощью системы общедоступных программ. Они поддерживают некоммерческие организации, кризисные центры, стартапы, СМИ, образовательные учреждения. Подробное описание каждой программы и условия участия вы найдете в документации.
Для получения API ключа нужна учетная запись Google. Если у вас ее нет, то создайте, заполнив эту форму. В ней нужно указать имя, фамилию, юзернейм и пароль.
Если у вас есть учетная запись Google:
Чтобы повысить уровень безопасности, нужно настроить защиту ключа. Для этого перейдите в раздел «Учетные данные» и нажмите на API ключ в списке.
Откроется новое окно. Здесь можно ограничить использование ключа одним сайтом или приложением. Это гарантирует, что никто не сможет украсть ваш ключ и вставить карты на другом ресурсе.
Например, вы хотите ограничить использование API одним сайтом. Выберите в окне пункт «HTTP-источники» и затем введите адрес сайта. Можно добавить несколько доменов — по одному в каждую строку. После добавления ограничений нажмите «Сохранить». Аналогичным образом можно ограничить использование ключа в приложениях на Android и iOS, а также по IP-адресу.
Своя картографическая платформа есть у «Яндекса». API Яндекс.Карт делится на три составляющие: адреса и организации, карты, сервисы для логистики. Основные возможности:
У «Яндекса» есть бесплатный API. Но на него распространяется ряд ограничений:
Если проект не выполняет хотя бы одно условие, то не может пользоваться бесплатным API. Если вы превышаете лимит запросов в сутки, то карты отключаются до конца дня, а затем снова начинают работать. На платных тарифах подход иной. При превышении лимита запросы тарифицируются отдельно. Стоимость платных тарифов разных продуктов можно посмотреть в справке «Яндекс.Карт».
«Яндекс.Карты» можно также использовать без прямой работы с API. Для простого встраивания есть конструктор карт. Он позволяет добавить метки, линии, прямоугольники, настроить их внешний вид. Готовую карту можно разместить на сайте или в приложении, сохранить в высоком разрешении и распечатать.
Виджет — карта объекта с его подробным описанием в карточке.
Геоссылка — специальное выделение ссылки, при клике на которую открывается карта с указанным адресом.
Еще один популярный картографический сервис — «2ГИС». Он предлагает разработчикам:
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 — картографическая платформа, которая решает разные задачи бизнеса: управление автопарком, предоставление маршрутизации, анализ трафика в реальном времени. Есть навигация с дополненной реальностью, высокоточные карты. Можно использовать бесплатные тарифы с ограничениями.
Google Maps API — популярное решение для разработки, которое позволяет встроить карту на сайт или в приложение. Для создания ключа требуется платный аккаунт, однако пользоваться API можно бесплатно, если укладываться в лимиты. Полностью бесплатный вариант — встраивание карты через эмбед.
Пошаговый процесс получения Google Maps API можно посмотреть в этом видео:
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…