Як отримати ключ API для Google Maps

Стаття для тих, до кого лише у 2020 році дісталися всемогутні руки Google. Відповідаємо, чому карта Google більше не працює на Вашому сайті і з’явився напис For development purposes only. І як тепер бути.

Суть проблеми

Раніше ви, напевно, і не задумувалися про роботу карти на сторінці Контакти, але ситуація змінилася. У 2018 році Google випустив новий інструмент — Google Maps Platform, а разом із ним і нові ліцензійні угоди. Якщо коротко, було оголошено, що ця платформа спростить керування картами для користувачів. Адже замість 18 програмних інтерфейсів усе об’єдналося в три — Карти, Місця, Маршрути.

Насправді ж корпорація вирішила монетизувати надмірне використання Google Maps (тепер за певних умов стягуватиметься плата, але про це пізніше). Спрощення — також поняття відносне. Більшість власників сайтів навіть не бачили ці сервіси, адже за них налаштування виконували розробники.

Ми також під час розробки додавали клієнтські проєкти до свого акаунту, оскільки допустимих безкоштовних лімітів завжди вистачало. Поки на початку цього року не отримали листа від Google із новими правилами.

Тепер нашим клієнтам (і взагалі всім, у кого злетіла карта Google на сайті) необхідно створити свій персональний проєкт у Google Maps Platform і, щоб відновити роботу, отримати ключ API.

Одразу перейти до інструкції з генерації API Key

Для чого потрібен API ключ і чому Вам необхідно самостійно приєднатися до Google Maps Platform

Простою мовою, ключ API — це секретний унікальний ідентифікатор вашого облікового запису. Цей ключ потрібен для аутентифікації вашого проєкту в сервісах Google.

Створити свій проєкт у Google Maps Platform і згенерувати ключ самостійно доведеться тому, що необхідно прив’язати свої платіжні дані — картку. Нагадуємо, що за новими правилами перевищення лімітів використання Google Maps — задоволення не безкоштовне. Докладніше про ціни та умови нижче.

Для довідки.

Google може вимагати підтвердити Ваші персональні дані — надіслати скан документів (паспорт, посвідчення водія). Не варто хвилюватися, адже це нормальний процес при транзакційних операціях. Докладніше в довідці Google.

Скільки коштує Google Maps API

Вартість залежить від витрат — нічого дивного. Якщо користувачі вашого сайту взаємодіють із картою нечасто, та й сам трафік невеликий, то, швидше за все, платити не доведеться:

1. Після підключення сервісу Вам надається $300 на 12 місяців безкоштовного використання. Після витрачання цієї суми гроші з картки зніматися не будуть, поки не ввімкнете платну підписку.

2. Після закінчення пробного періоду надаються безкоштовні щомісячні $200. Щоб не платити, потрібно не витрачати більше цієї суми.

Коли Google "розщедрився"

А тепер повернемося до реальності і порахуємо, скільки разів на місяць можна використовувати Google Maps, щоб не перевищувати цю суму.

Почнемо з того, що кожна послуга (динамічна карта, перегляд вулиць, опис місця, маршрут до нього, фото тощо) за новими правилами рахується окремо (а не як раніше — комплексно).

Далі краще — вартість динамічної карти зросла з $0,5 до $7 за 1000 запитів до карти.

І що дивно, для нас (і всього світу) прайс такий самий, як і для США.

Ось тарифи:

Докладніше в довідці Google.

Тепер про ліміти. Раніше ніхто не хвилювався через Google Maps, адже нам надавали 750 тис. безкоштовних запитів до карти. Щомісяця. А зараз — 28 тис. на місяць.

Як підрахувати ціну, наприклад, для звичайної динамічної карти (дивимося тариф із таблиці для динамічної), яка використовується на більшості сайтів.

1) Припустимо, з нею взаємодіяли 15 тис. разів за місяць.

15000 * $7 / 1000 = $105 — вартість Google Maps.

Оскільки це не перевищує тариф $200, то карти обходяться нам безкоштовно. До речі, можна прикинути, на скільки вистачить безкоштовного пробного періоду для Вашого сайту.

2) Припустимо, з динамічною картою взаємодіяли 99 тис. разів.

99000 * $7 / 1000 = $693

Віднімаємо від цієї суми наші безкоштовні $200 — у підсумку $493 до оплати.

3) Якщо кількість взаємодій потрапляє під третю категорію, наприклад, 120 тис. взаємодій.

Розбиваємо цю суму на 100000 (тариф для другої категорії) і 20000 (відноситься до третьої):

100000 * $7 / 1000 + 20000 * $5,60 / 1000 = $812

$812 - $200 = $612 до оплати

4) Понад 500 тис. взаємодій розраховуються за допомогою менеджера з продажів Google. Вони обіцяють знижку, а який там тариф насправді, можемо лише здогадуватися.

При використанні кількох SKU (див. таблицю) їх потрібно підсумовувати.

Як отримати API key Google Maps безкоштовно

Ключ API ви отримаєте і так безкоштовно, але картку доведеться прив’язати навіть якщо ви не збираєтеся перевищувати ліміти.

Є спосіб згенерувати API key Google Maps без прив’язки картки та створення платіжного акаунта. Кількома місяцями раніше ми ним користувалися — надавалося 500 завантажень карти на день. Тепер же квота — 1 завантаження на день, а щоб її збільшити, потрібен платіжний акаунт.

На які послуги (SKU) вистачить $200

$200 на місяць покриють:

  • до 28 000 завантажень динамічних карт

або

  • до 100 000 завантажень статичних карт,

або

  • до 40 000 побудов маршрутів,

або

  • до 40 000 викликів геолокацій.

Що буде, якщо прострочити оплату

Згідно з умовами обслуговування Google, за прострочений платіж Google може нараховувати відсотки на прострочені суми в розмірі 1,5% на місяць (або найвищу допустиму ставку в конкретній країні) від дати очікуваного платежу до дати здійснення повної оплати. І, звісно, призупинить роботу Google Maps на сайті.

Клієнт також зобов’язаний відшкодувати Google усі розумні витрати (включно з гонорарами адвокатів), понесені Google при стягненні прострочених платежів, за винятком випадків, коли такі платежі пов’язані з неточностями виставлення рахунків з боку корпорації.

Зазначимо, що оплачувати можна як карткою, так і рахунком-фактурою.

А воно мені взагалі треба?

Потрібно зважувати всі «за» і «проти». Звісно, з такими цінами навіть страшно співпрацювати з Google Maps. З іншого боку, карта на сайті значно спрощує користувацький досвід, і відмовлятися від неї зовсім не варто.

Тим більше є способи не витрачати більше належного або використовувати альтернативні варіанти карти Google — про це нижче.

Інструкція як отримати Google Maps API

Буквально кілька кроків — і проблема вирішена.

1. Створіть свій акаунт Google, якщо такого немає (реєстрація пошти Gmail). Увійдіть у свій акаунт, якщо він є.

2. Перейдіть на платформу за цим посиланням cloud.google.com/maps-platform.

3. Клацніть по кнопці Get Started:

4. У новій вкладці, що відкрилася, позначте галочками усі пункти:

5. Далі заповнюємо поля. Зверніть увагу, що тип акаунта залежить від того, як ви плануєте оплачувати (навіть якщо не плануєте). Виберіть Бізнес, якщо платитимете від імені компанії, організації чи навчального закладу. В інших випадках підійде варіант Особисте:

На рахунку має бути щонайменше долар — система спише цю суму, а згодом поверне. Це стандартна перевірка.

6. Натисніть ОК:

7. Наступне вікно для ввімкнення API:

8. Ось і наш ключ, його потрібно скопіювати для подальшого використання. І натиснути Готово.

9. Ключ готовий. Залишилося лише захистити дані — налаштувати обмеження для роботи ключа, щоб у разі потрапляння до сторонніх осіб він не працював. Після натискання кнопки Готово Ви потрапили на цей екран, де потрібно клікнути по Захистити облікові дані:

10. У розділі Допустимий тип додатків виберіть HTTP-джерела переходу:

11. У розділі Обмеження для веб-сайтів потрібно Додати елемент. Скопіюйте адресу свого сайту і вставте в це поле в такому форматі — https://*.q-seo.com.ua/*

12. У розділі Допустимі API обирайте Застосувати обмеження для ключа і зі списку, що розкривається, виберіть той API, який Вам потрібен. Наприклад, якщо карта буде на сайті, то Maps JavaScript API. Якщо, крім сайту, буде в додатку на Android і iOS, то позначте галочками також Maps SDK for Android та Maps SDK for iOS:

Готово — ключ створено і захищено.

Як обмежити витрати, щоб не витрачати більше $200

В інтерфейсі є щоденні квоти на використання різних API. Квоти можна обмежити.

Пам’ятаємо, що $200 покривають 28000 завантажень динамічної карти на місяць, а це означає, що в день має бути не більше 903 завантажень.

Зверніть увагу. Якщо у вас кілька API (наприклад, для додатків), то добовий ліміт потрібно розподілити між ними.

Переходимо в розділ Квоти, обираємо Редагувати ліміт:

Усе, можна не переживати за перевитрати.

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

Як ще можна зекономити в Google Maps

У Google Maps Platform можна оптимізувати використання карт. Якщо коротко — замінити дорогі послуги дешевшими та вигіднішими.

Ці варіанти підійдуть, якщо на сайті не потрібні розширені функції карти, такі як побудова маршруту, супутникове зображення тощо, але при цьому є потреба у більш ніж 28 тис. завантаженнях.

1. Використовувати статичну карту замість динамічної. Це більше схоже на зображення з позначенням вашого місцезнаходження. Обійдеться дешевше на $5.

2. Вбудовувані API Google Maps. Динамічна карта з одним позначенням місцезнаходження. При кліку на неї відкривається вікно Google Карт. Безкоштовно до 500000 завантажень на місяць.

Буває, що специфіка сайту вимагає можливості побудови маршрутів, розширеного функціоналу для місць. Оптимізувати їх використання для економії також можна, але це не копійки. У такому разі поговоримо про альтернативи Google Карт.

Чи є альтернативи Google Карт

Альтернатив багато, але одразу зазначимо, що за якісними характеристиками усі поступаються картам Google. При цьому альтернативні сервіси карт коштують більш ніж у 10 разів дешевше і надають більше лімітів. Є й безкоштовні.

Не варто очікувати від інших карт такої ж ідеальної роботи. Хоча рішення цієї проблеми є — додавати на сайт кілька провайдерів карт для підстраховки.

Доступні варіанти в Україні (частково платні та платні):

HEREwego.here.com

Є кілька пакетів послуг, зокрема й безкоштовний — 250 тис. запитів на місяць. За наступні 1000 запитів уже потрібно буде заплатити $1.

Сам дизайн карти — на любителя, але вказано, що можна налаштувати стиль під себе.

MapTilerwww.maptiler.com

Також потрібно купувати пакет. Безкоштовний тариф є, але діє лише для некомерційних сайтів. Найдешевший пакет для комерційного використання коштує $20 на місяць. Включає 500000 запитів. За наступні 1000 запитів доплата $0,5.

Дизайн більш сучасний, хороша деталізація. Користувач може обрати 7 стилів карти, зокрема й супутниковий формат. Відображаються різні заклади навколо.

(5/5 - голосів 1)

Рекомендовані статті

Читайте також: