Какими картами лучше пользоваться при разработке мобильного приложения

Добрый день.

Сейчас я занимаюсь подготовкой к разработке приложения под iOS. В приложении будет активно использоваться карта местности.

Хочу задать несколько вопросов тем, кто на практике использует в своих приложениях различные карты:

  • Каких поставщиков карты лучше использовать?
  • Стоит ли работать с open-source картами?
  • Каковы условия использования карт, с которыми вы работаете?

Отвечает Иван Чумак, основатель мобильного приложения гиперлокальных новостей Meanwhile

Привет.

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

Это будет Россия или, например, США? Если Россия, то планируете вы покрыть только Москву и Петербург, или же фокус будет лежать на небольших городах, или даже сёлах и ПГТ? Если вы планируете запускать ваше приложение в мелких городах России, то тут бесспорный лидер — «Яндекс.Карты». Там, где у Google Maps просто серые пятна и невнятные линии, у «Яндекс.Карт» подписанные улицы и подъезды. Если вы планируете стартовать в крупных городах, то стоит всё-таки использовать Google Maps по той простой причине, что у многих пользователей они уже стоят, а значит, процесс загрузки вашего приложения будет происходить быстрее.

Кроме того, на Android (а рано или поздно вы начнете делать приложение и для Android) Google Maps стоят уже по умолчанию. Это нативные («родные») карты, которые идеально заточены под Android — это позволит вашим пользователям загружать все быстрее, а ваши разработчики потратят меньше времени на интеграцию. C iOS Google Maps также замечательно работают. И, как мне кажется, они очень красивые, изящные, легко настраиваются, не перегружены никакой лишней информацией и просто удобны.

Конечно же, плох тот стартапер, который не мечтает покорить мир. С выходом на запад использование «Яндекс.Карт» станет весьма неудобным из-за очень плохого покрытия. Так что имеет смысл изначально брать именно Google Maps.

В 90% случаев этот выбор себя оправдает С ценами и лицензиями на Google Maps можно ознакомиться на их же портале. Пока вы не достигли размеров «Вконтакте» — всё бесплатно.

Почему не стоит использовать open-source проекты? Именно из-за их открытости. Они хоть и бесплатные, но у вас никогда не будет гарантии, что эти карты будут совместимы с последними (или устаревшими) версиями мобильных ОС, что информация на них будет объективна и верна, что они в принципе поддерживают и адаптированы под мобильное использование.

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

Это как коммунизм — идея неплохая, но на практике не очень срабатывает.


Чтобы задать свой вопрос читателям или экспертам, заполните форму заявки на странице.

0
24 комментария
Написать комментарий...
Александр Широков

Почему отвечает человек который в мире карт знает только про Google Maps, Яндекс Карты и OSM?

Геоинформатика / GIS - это очень богатый мир с картами от ESRI - мирового лидера в области GIS / MapBox / легковесная библиотека Leflet (На которой кстати сделан 2GIS).

Ответить
Развернуть ветку
Vitaliy Borovskikh

Ну просто для него Геодезия и Картография Дикий Лес :))) К профи не хочет обращаться

Ответить
Развернуть ветку
Anton Kuzmin

Александр, добрый день! Видел ваши комментарии на vc.ru о картах. Написал вам в ФБ.

Ответить
Развернуть ветку
Bavanmub

Хотелось бы услышать по подробнее про проблемы, с которыми Иван столкнулся при работе с OSM (а других opensource карт, можно сказать, что и не существует). Пока что вторая половина напоминает, скорее, отвлечённые рассуждения "на тему".

Ответить
Развернуть ветку
Ярослав Белов

С точки зрения UI рекомендую https://www.mapbox.com/

Ответить
Развернуть ветку
Igor Bezlepkin

Я ставил. Все красиво, доки есть. Но у меня почему то половина районов Москвы на английском, и города некоторые.

Ответить
Развернуть ветку
Average User

Контурными

Ответить
Развернуть ветку
Artem Loenko

"Если вы планируете стартовать в крупных городах, то стоит всё-таки использовать Google Maps по той простой причине, что у многих пользователей они уже стоят, а значит, процесс загрузки вашего приложения будет происходить быстрее."

Ну, буду знать. Если не будут стоять, буду предлагать установить пользователям. Всё таки не каждый день удается сделать процесс загрузки быстрее.

А если по делу, то написаны очень странные вещи. Насчет совместимости с последними версиями мобильных ОС и Google Maps, то, на моей памяти, ни у кого нет столько проблем как у Google после выхода очередной версии iOS. Вниз они поддерживают iOS 7.

В любом случае, очень рекомендую посмотреть на новые проекты от MapBox. Они активно разрабатывают универсальное решение для векторных карт (https://github.com/mapbox/mapbox-gl-native), плюс у них отличные инструменты аналити на базе карт (https://www.mapbox.com/analysis/). Плюс, не так сложно поддержать оффлайн при необходимости.

Из коммерческих решений, советую взглянуть на Here Maps (https://developer.here.com). Они оптимизировали тарифы, у них очень приятный и быстрый векторный движок и довольно приличные карты. Меня останавливают от их использования только два факта: оффлайн карты разбиты на неприлично большие области, некоторые регионы всё еще не покрыты (Ереван, например).

Возвращаясь к оригинальному вопросу, если нет специфичных требований к картам на iOS, то не нужно ничего приплетать и использовать нужно Apple Maps. Не будет проблем ни с новыми версиями, ни с поддержкой, ни со скоростью "процесса загрузки".
Насчет "у многих стоит" и будет стоять, то у автора ответа явно личная и не профессиональная любовь к Google Maps, ибо статистика говорит ровно обратное (http://9to5mac.com/2015/12/07/apple-maps-usage-numbers/). При всем уважении к прекрасным картам от Google.

Ответить
Развернуть ветку
Евгений Леонов

54 варианта на выбор. Советую эту :)

Ответить
Развернуть ветку
Vitaliy Borovskikh

Чего то 2GIS никто не предложил товарищу?

Ответить
Развернуть ветку
Сергей Белозёров

Yandex map kit не поддерживается уже давно. С targetsdk 23 приложение крешится в их нативной библиотеке. Исправлять это Яндекс не собирается.

Ответить
Развернуть ветку
Bamba Ra

Еще имеет значение, должны ли карты работать оффлайн. Google Maps, насколько мне известно, скачивать карты не разрешает.

Ответить
Развернуть ветку
Artem Voronov

Когда выбирал карты под свои задачи сравнил цены:
- Google запросил 11 000 € в год + еще сколько то € за каждый дополнительный объект мониторинга.
- Яндекс за подходящий тариф запросил 100 000 рублей в год.
- OSM тоже справляется с поставленными задачами. Нужный мне фреймворк стоит 299 € в год.

Есть тут ли вообще выбор?

Ответить
Развернуть ветку
Алексей Липскеров

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

Ответить
Развернуть ветку
Artem Voronov

В открытой документации это не оговаривается. Отказался от яндекс.карт и взял OSM, так что не довелось договор их почитать.

Ответить
Развернуть ветку
Юлия Борцова

Можете уточнить про нагрузку на 11 тысяч в год?

Ответить
Развернуть ветку
Artem Voronov

Мониторинг 5000 объектов.

Ответить
Развернуть ветку
Андрей Буганов

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

Ответить
Развернуть ветку
Миша Прокухин

Кто может посоветовать как захватить карты google для последующей интеграции в векторный редактор, например, Adobe Illustrator. Десктоп. Например, я хочу поместить на карты метки сети магазинов ,далее, распечатать. Я находил пару расширений для Хрома, но они тупо делали скрин экрана и качество было плохим.

Ответить
Развернуть ветку
musuk

Я бы для таких целей перегнал бы OSM в SVG. Вам точно нужны именно google maps?

Ответить
Развернуть ветку
Миша Прокухин

И как перегнать в SVG?

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Igor Bezlepkin

Блин, все бы круто у mapbox, но что то с переводом. Некоторые районы Москвы и некоторые города на английском.

Ответить
Развернуть ветку
Igor Bezlepkin

Mapbox

Ответить
Развернуть ветку
Юлия Борцова

На Гугл картах нет точного ценника за использование в приложениях. Может кто ценами/опытом поделится?

Ответить
Развернуть ветку
21 комментарий
Раскрывать всегда