Почему я отказался от Google Maps API / Хабр
TL;DR Недавние изменения в модели ценообразования, мягко говоря, безумны.
Когда я в 2012 году запустил NUKEMAP, у Google Maps были просто потрясающие программные интерфейсы. Абсолютно лучшие API для создания картографических мэшапов на JavaScript, практически бесплатные, с активным сообществом разработчиков, которое регулярно добавляло новые функции. На самом деле создавалось впечатление, что компания заинтересована в людях, которые используют их продукт для создания крутых, полезных инструментов.
Старые версии NUKEMAP: слева оригинальная версия от марта 2005 года на скриншотах MapQuest (она была чрезвычайно ограничена и никогда не публиковалась), полностью на PHP. Я разработал её для личного пользования и обучения. Справа переделанный NUKEMAP от 2012 года на Google Maps API и Javascript.
Сегодня изменилось почти всё. В кодовую базу API практически перестали добавлять реально полезные функции
Но что ещё более важно, недавние изменения в модели ценообразования, мягко говоря, безумны. Они наказывают создателей полезных образовательных приложений.
В течение пяти лет у NUKEMAP стабильная аудитория около 15 000 человек в день и около 200 000 в месяц (иногда всплески в несколько сотен тысяч просмотров страниц в день, когда сайт по какой-то причине опять стал вирусным). Хотя это довольно много для научного ресурса, но в интернет-масштабе я назвал бы его «умеренно популярным». Не думаю, что он создаёт хоть какую-то заметную нагрузку на серверы Google (которые, например, обслуживают
В 2016 году они начали взимать плату. Это было не так уж плохо — в худшем случае счёт составлял около $200 в месяц. Мне посчастливилось работать в учреждении (колледж искусств и литературы в Технологическом институте Стивенса), которое согласилось платить по счетам.
Но в 2018 году Google поменял модель ценообразования, и счёт превысил $1800 в месяц. То есть более $20 000 в год. Это в несколько раз больше моей платы за хостинг (для всех моих сайтов).
Я обратился к Google, чтобы узнать о причине повышения цен. Их новый прайс-лист… немного трудно понять, поэтому повышение цен стало неожиданным. Но у них есть калькулятор, который точно покажет, насколько ужасна схема ценообразования. Правда, его непросто найти, а для доступа требуется аккаунт Google. Но если поиграться параметром «загрузка динамических карт» (есть и другие сборы, но это самая большая статья расходов), то вы сразу увидите, как резко возрастает стоимость. Я связался с Google за помощью в расчёте, но они лишь отмахнулись и отправили меня к сторонней организации-партнёру, которая представляет интересы Google при работе с корпорациями. Спасибо, я пас.
В соответствии с условиями, программа Google for Nonprofit не распространяется на учебные заведения
Я знаю, что Google теоретически поддерживает «социально полезные» проекты, а представители некоммерческой организации (как я) могут подать заявку на грант для покрытия расходов, если Google согласится с ценностью проекта.
На сайте буквально ничто не указывает на льготный доступ к Google Maps API, но есть возможность запросить такой доступ к облачной платформе Google Cloud, видимо, для задач машинного обучения. После отправки заявки по электронной почте они говорят, что выделенный кредит на Google Cloud можно использовать для оплаты Google Maps API.
К этому моменту я уже в душе отказался от Google. Оно просто не стоит того. Позвольте изложить причины:
- Им явно наплевать на мелких разработчиков. Это довольно очевидно каждому, кто пытался работать с их продуктами. Послушайте, я понимаю, что лицензирование крупных корпораций — основной источник прибыли. Но Google притворяется, что работает не только для них… просто не выполняет эти обещания.
- Они не видят разницы между университетами и отдельными университетскими исследователями. Это огромная разница с точки зрения масштаба, задач и ресурсов. Я не занимаюсь политикой университета в области информационных технологий, я занимаюсь исследованиями.
- Они непостоянны. Дело не только в том, что они быстро меняют схемы ценообразования и часто прекращают поддержку своих продуктов. Дело в том, что они выпускают новые продукты, раскручивают их, поощряют сообщество использовать их для создания «удивительных» вещей, а затем отказываются от поддержки в долгосрочной перспективе.
- Я не хочу беспокоиться о том, посчитает ли Google мою работу «социальным благом», не хочу беспокоиться о ежегодном продлении гранта, что это спонсорское подразделение Google завтра исчезнет и так далее. Слишком много неопределённости. Знаете, как трудно добиться разговора с реальным сотрудником Google? Я не говорю, что это невозможно: они помогли мне отказаться от некоторых сборов, которые я взял на себя, не разобравшись в тарифах — но разбирательство тянулось буквально
Но самое главное: сегодня есть вполне жизнеспособные альтернативы. Вот почему я не понимаю изменение их ценовой модели, разве что они сознательно решили полностью отказаться от мелких разработчиков. После небольших изысканий я решил, что моему бюджету полностью соответствует MapBox (тарифы которого больше всех похожи на прежние тарифы Google), а с помощью опенсорсной библиотеки Leaflet можно очень просто мигрировать на новый сервис. Пришлось немножко поработать, потому что Leaflet из коробки не поддерживает рисование больших кругов, для этого я написал плагин.
NUKEMAP на сегодняшний день (версия 2.65; я регулярно накатываю маленькие апдейты), с кодовой базой Mapbox GL + Leaflet. Обратите внимание, что недавно появилось отображение радиуса 1 psi, чтобы более реалистично показать, какая область будет затронута ядерным взрывом
Теперь даже скромные тарифы MapBox могут вылиться для меня в ощутимую сумму, но они чрезвычайно щедро предоставили мне «кредиты», потому что поддерживают такие работы. Чтобы это выяснить, достаточно было отправить письмо, а затем поговорить по телефону с реальным человеком. И этот реальный человек был очень полезен, с ним было легко связаться, и он даже сам связывается со мной время от времени, если сервис выкатывает новую функцию (например, Mapbox GL), которая может сделать работу сайта лучше и дешевле. То есть это во всех отношениях полная противоположность Google.
Таким образом, NUKEMAP и MISSILEMAP полностью перешли на MapBox+Leaflet. Единственная функция, которую было нелегко перенести, — это «гуманитарные последствия» взрыва (она опирается на библиотеку Google Places), но в конечном итоге я найду способ интегрировать её тоже.
В более широком смысле я как преподаватель должен задать вопрос: рекомендовать ли студентам Google Maps API, если они думают об идее какого-то «революционного» сайта? Простой ответ: ни в коем случае. Если вы станете очень популярным на платформе Google (или даже «умеренно популярным») — то будете должны им много денег. Поэтому я исключу Google Maps из своего курса визуализации данных: теперь мы будем использовать Leaflet. Прошу прощения за педалирование этой темы, но я подумал, что даже не-разработчикам может быть интересно, как эти технологии работают «под капотом» и какие факторы нужно сегодня учитывать при разработке веб-сайтов.
Простой пример, как инструмент по расчёту дозы облучения может спасти жизнь. Наверху видно, что если после 20-килотонного взрыва в центре Нью-Йорка я останусь в своём офисе в течение 24 часов, то с учётом погодных условий на момент публикации я буду совсем-совсем мёртвый. Вместо этого я быстро бегу в боулинг в подвале Технологического института Стивенса (моё предпочтительное укрытие, потому что оно скрыто довольно глубоко внутри скалистого холма, на вершине которого построено 13-этажное здание) — и за те же 24 часа получаю облучение, которое всего лишь немного повысит долгосрочный риск рака
И более хорошие новости: я добавил в NUKEMAP функцию, которую давно хотел реализовать. Дело в том, что нынешняя модель радиоактивных выпадений (модель Миллера) немного трудна для восприятия, давая лишь «смутное представление об области загрязнения». Я изучал некоторые другие модели, но в то же время хотел сделать более понятной и текущую версию (преимущество которой в том, что она очень быстро вычисляется и визуализируется).
Контуры модели Миллера показывают интенсивность дозы (в рад/ч) при H+1 часов. Таким образом, контур «100 рад/час» означает: «Эта область будет покрыта радиоактивными выпадениями, которые через час после детонации имели интенсивность излучения 100 рад/час, если выпадения действительно туда попали в это время». Таким образом, чтобы вычислить свою дозу излучения, нужно рассчитать реальное время прибытия радиоактивных выпадений (по ветру), какова мощность облучения в момент прибытия и как она уменьшится в течение следующих часов. Ещё желательно знать материал стен между вами и радиоактивными выпадениями, поскольку стены немного уменьшат поглощённую дозу. Всё это довольно сложно рассчитать вручную.
Поэтому я добавил функцию «местоположение зонда» для взятия образцов на любом заданном расстоянии от места взрыва. Она вычисляет время прибытия радиоактивных выпадений (исходя из расстояния, силы и направления ветра), интенсивность излучения в момент прибытия. Так можно посмотреть, какова будет общая поглощённая доза в данном месте, скажем, через 24 часа после детонации. В основном, здесь используется стандартная формула для скорости распада продуктов деления. Она позволяет применять «коэффициент защиты» по типу здания, в котором вы находитесь (коэффициент защиты — просто делитель: коэффициент защиты 10 уменьшает поглощённую дозу в десять раз). Всё это помогает изучить воздействие радиоактивных осадков на человека и посмотреть, какие убежища более эффективны.
Отримання Google Maps API або Як виправити помилку For development purposes only
У 2016 році співробітники компанії Google заявили про припинення підтримки використання Google Maps без API-ключа. У 2018 році користувачі зіткнулися з проблемою відключених карт на сторінках сайтів і помилкою For development purposes only.
Необхідну інформацію ви зможете побачити в цій статті, потрібно виконати всі пункти покроково для отримання Google Maps API Key, вся інформація подана нижче під кожним з пунктів наочними зображеннями.
Що ж потрібно зробити для отримання Google Maps API або Як виправити помилку For development purposes only
0. Нульовий пункт і найголовніший для роботи з Гугл сервісами — у вас повинен бути зареєстрований акаунт Google за цим посиланням.
1. Для старту переходимо за посиланням https://cloud.google.com/maps-platform/?apis=maps, де ми побачимо спливаюче вікно. Там потрібно вибрати «Maps» та натиснути «Сontinue».
2. Створюємо проект. Якщо у вас є вже проект, то створюємо новий.
3. Пишемо назву проекту і натискаємо «Далі» (Next). Назву краще писати відповідно до домену сайту, так легше орієнтуватися у великій кількості проектів.
4. Google Maps став платним, але компанія виділяє 200 $ кожному користувачеві на використання квоти Google Maps API, яка дорівнює 20 000 звернень на місяць до модуля, де підключена карта на Вашому сайті.
Потрібно створити платіжний акаунт. Зверніть увагу на те, що буде проведено списання з картки 1 $ і повернуто назад через деякий час для активації облікового запису, далі ваші особисті кошти не будуть вилучатися в межах допустимої квоти 20 000 звернень до модуля карти в місяць.
5. Вибираємо країну, приймаємо умови користування, тиснемо «Далі» (Next).
6. Заповнюємо відомості про компанії.
7. Заповнюємо дані платіжної картки. Буде проведено списання з картки 1 $ і повернуто назад через деякий час для активації облікового запису, далі ваші особисті кошти не будуть вилучатися в межах допустимої квоти 20 000 звернень до модуля карти на сайті в місяць.
8. Після успішної перевірки введеної інформації Ви побачите наступне вікно про активацію пробного періоду.
9. Після поновлення сторінки Ви побачите наступну інформацію про включення API й створення ключа. Натискаємо «Ок».
10. Необхідно скопіювати Ваш API-ключ.
Після виконання всіх пунктів API-ключ потрібно відправити розробникам для впровадження у Вашу CMS-систему.
Спасибі, що вибрали компанію «Фенікс Індастрі»!
Google Map API стал платной услугой
В июне 2018 года Google Maps был заменен новой платформой Google Maps для бизнеса и разработчиков.
Этот инструмент, который ранее предоставлялся Google за большие деньги, теперь работает по модели выставления счетов с оплатой по мере использования.
Что изменилось?
Чтобы использовать функции картографического сервиса на своем веб-сайте, вам необходимо создать учетную запись в Google Cloud. Для доступа к функциям карты требуется ключ API из облачной консоли. Затем запросы к Google Maps, отправленные из кода вашего веб-сайта или программного обеспечения, регистрируются в профиле выставления счетов, и в конечном итоге взимается плата за использование.
Одним из преимуществ нового API Карт Google является его настраиваемость. Вот ссылка на блог о разработке Custom Google Maps API.
Если ваш веб-сайт или приложение показывает ошибки там, где раньше были Карты Google, скорее всего, вам необходимо создать учетную запись Google и обновить код с помощью ключа API. Карты Google настраиваются разработчиками по-разному и с разной степенью сложности. По этой причине это может быть простым решением, но в равной степени дорогостоящим — мы здесь, чтобы сократить любые расходы.
Пример:
Новая цена Модель является условно-бесплатной: все пользователи будут ежемесячно получать бесплатные вызовы API на сумму 200 фунтов стерлингов.
Для большинства веб-сайтов этого ежемесячного кредита более чем достаточно для поддержки потребностей простой карты. Находятся ли они на странице контактов или что-то более сложное, например, функция поиска магазина.
Некоторых это может успокоить, однако Google хранит данные вашей кредитной карты и взимает плату за превышение лимита. Для более проницательных Google предоставит возможность устанавливать ежедневные квоты для защиты от непредвиденных расходов.
Сервисы Google делятся на различные категории в зависимости от ваших потребностей, наиболее распространенными из которых являются карты JavaScript. Они предоставляют другие решения, такие как: динамические карты, статические карты, направления и многое другое. Каждая из этих услуг может быть включена в вашей учетной записи, и, в зависимости от того, какие функции требуются вашему веб-сайту, стоимость будет корректироваться автоматически. Вы будете платить только за необходимые функции, а не за все по более высокой цене.
Статическая карта, которая не предоставляет пользователям возможности масштабирования или прокрутки, в результате чего она намного дешевле за «загрузку». Более сложные функции на веб-сайте, такие как поиск магазинов, требуют более высоких затрат. Поисковик магазина также будет использовать автозаполнение Google Places API для поля поиска и динамическую карту ниже.
Что мне дают кредиты Google API на сумму 200 фунтов стерлингов?
Выставление счетов основано на «нагрузках», которые переводятся в стоимость, а затем стоимость зависит от конкретной используемой службы Google. Интерактивная карта на вашей странице контактов будет 1 «загрузкой» на посетителя страницы, поэтому 1000 посещений вашей страницы контактов будут просто 1000 «загрузок» в месяц.
- До 28 000 бесплатных загрузок динамических карт; или
- До 100 000 бесплатных загрузок статических карт; или
- До 40 000 бесплатных загрузок Direction; или
- До 40 000 бесплатных загрузок геолокации; или
- До 70 000 бесплатных загрузок автозаполнения
Если вы сомневаетесь, попросите своего разработчика определить, какие службы вам потребуются для включения в вашей учетной записи Google Cloud; Вы также должны понимать трафик, который получает ваш веб-сайт, чтобы приблизительно рассчитать плату, поскольку сайты с высоким трафиком, очевидно, рассчитывают это более точно.
Упомянутое выше автозаполнение требует 1 «загрузки» для каждой буквы, введенной в поле поиска. Запрос отправляется при нажатии кнопки поиска, поэтому ввод «Веб-дизайн Саффолк» может составлять 50–100 запросов (в зависимости от человеческой ошибки или неисправности клавиатуры). Служба
. Общая карта. ~23 640 фунтов стерлингов в год
Полезный инструмент для расчета требований и затрат API Google:
- https://mapsplatform.google.com/pricing/
Могу ли я получить Карты Google бесплатно?
Короче говоря, да.
Карты Google предоставляют бесплатный код для встраивания, который вы можете совершенно бесплатно скопировать/вставить на свой веб-сайт – по крайней мере, пока!
Чтобы получить бесплатную карту Google, просто найдите свою компанию на картах Google, и вы должны увидеть ссылку «Поделиться» на боковой панели под названием компании и отзывами. Нажмите здесь, чтобы открыть всплывающее окно, измените вкладку на «Встроить карту» и нажмите «Копировать HTML». Если вы чувствуете себя уверенно, вставьте код на свой веб-сайт либо через редактор WordPress, либо через FTP. Кроме того, я уверен, что веб-разработчик может помочь.
Добро пожаловать в Logic Design. Мы агентство по дизайну веб-сайтов и SEO из Саффолка. Мы всегда в курсе того, что происходит в цифровом мире, поэтому не забудьте проверить наш блог для получения дополнительных советов. Хотели бы вы поговорить с нашей командой о том, как мы можем помочь вам сократить расходы на Google Cloud API или настроить вас? Позвоните нам по телефону 01473 934050 или напишите по адресу [email protected].
Платформа Google Maps с оплатой по факту использования, бесплатной поддержкой и облачным сервисом с 11 июня
Свяжитесь с ведущими игроками в Лос-Анджелесе на GamesBeat Summit 2023 22–23 мая. Зарегистрируйтесь здесь.
Сегодня компания Google объявила о масштабной модернизации своего бизнеса Google Maps: новая платформа Google Maps обещает оптимизированные продукты API, упрощенное обслуживание клиентов, единый тарифный план с оплатой по факту использования, бесплатную поддержку, единый консоли и новые отраслевые решения. Улов? Начиная с 11 июня вам потребуется действительный ключ API и платежный аккаунт Google Cloud Platform для доступа к основным API Google Maps.
Компания Google открыла Google Maps для разработчиков еще в июне 2005 года. С тех пор бизнес Maps API практически не изменился, несмотря на то, что задачи картографирования, решаемые с помощью API, становились все более и более сложными.
Платформа Google Maps предназначена для решения этой проблемы для разработчиков путем масштабирования по мере роста их бизнеса (или пиков их использования). И, конечно же, то, что взимает Google, будет зависеть от вас.
API-интерфейсы
Основные API-интерфейсы Google Maps помогают разработчикам создавать приложения и функции, основанные на местоположении. Этот выпуск предназначен для того, чтобы сделать API более простыми, удобными в использовании и масштабируемыми по мере роста вашего проекта. Изменения предназначены для работы с вашим существующим кодом — никаких изменений со стороны разработчика не требуется.
Событие
Саммит GamesBeat 2023
Присоединяйтесь к сообществу GamesBeat в Лос-Анджелесе с 22 по 23 мая. Вы услышите самые яркие умы игровой индустрии, которые поделятся своими новостями о последних разработках.
Зарегистрируйтесь здесь
Компания Google объединила 18 отдельных API Карт Google в три основных продукта, основываясь на том, что, по ее мнению, является наиболее распространенным вариантом использования разработчиками: Карты, Маршруты и Места. Вот разбивка трех:
- Карты: помогает разработчикам создавать индивидуальные, гибкие решения, которые позволяют пользователям увидеть реальный мир с помощью статических и динамических карт, изображений Street View и 360-градусных обзоров. Маршруты
- : предоставляет вашим пользователям лучший способ добраться от А до Я с высококачественными маршрутами и обновлениями трафика в режиме реального времени.
- Places: помогает пользователям исследовать мир с подробными данными о местоположении для более чем 100 миллионов мест, что позволяет им находить определенные места, используя телефонные номера, адреса и сигналы в реальном времени.
Google надеется, что эта группировка упростит поиск, изучение и добавление новых функций карт в приложения и сайты.
Цены и выставление счетов
Предыдущие бизнес-планы Google Maps Standard и Premium были объединены в один план с оплатой по мере использования. Разработчики платят только за то, что они используют, при этом Google обещает никаких ежегодных платежей, авансовых обязательств, платы за прекращение или ограничений на использование. Существует «бесплатный уровень» в виде ежемесячного кредита в размере 200 долларов США для всех разработчиков, который, как ожидает Google, покроет использование 98% текущих клиентов.
Ниже вы можете увидеть разбивку цен на три продукта. Все цены основаны на вашем ежемесячном использовании, определяемом в конце каждого месяца.
Платформа Google Maps также интегрирована с консолью Google Cloud Platform, биллингом и веб-сайтом. Цель состоит в том, чтобы облегчить разработчикам отслеживание использования, управление проектами и, конечно же, «обнаружение» других облачных продуктов.
Все разработчики теперь будут иметь доступ к онлайн-поддержке 24 часа в сутки в течение недели, при этом Google обязуется отвечать на критические вопросы в течение 1 часа. Поддержка не будет предлагаться в выходные дни.
Отраслевые предложения
Компания Google уже объявила о первом новом предложении в марте — игровом продукте, который позволяет разработчикам создавать масштабные игры реального мира с использованием данных Google Maps. Сегодня анонсированы еще два продукта: один для совместного использования и один для отслеживания активов.
Первый позволяет компаниям, занимающимся совместными поездками, встраивать навигацию Google Maps в свои приложения — Lyft начал использовать этот опыт для своего приложения для водителей в октябре. Последний представляет собой продукт для отслеживания активов, который помогает компаниям находить транспортные средства и активы в режиме реального времени, визуализировать, куда перемещались активы, и прокладывать маршруты транспортных средств со сложными поездками.