Добрый день.
Сейчас я занимаюсь подготовкой к разработке приложения под iOS.
В приложении будет активно использоваться карта местности.
Хочу задать несколько вопросов тем, кто на практике использует в своих приложениях различные карты:
- Каких поставщиков карты лучше использовать?
- Стоит ли работать с open-source картами?
- Каковы условия использования карт, с которыми вы работаете?
Отвечает Иван Чумак, основатель мобильного приложения гиперлокальных новостей Meanwhile
Привет.
Как обычно, очень многое зависит от конкретных пользовательских кейсов — для чего именно вам нужны карты, и, самое главное, какая предполагается география использования вашего приложения.
Это будет Россия или, например, США? Если Россия, то планируете вы покрыть только Москву и Петербург, или же фокус будет лежать на небольших городах, или даже сёлах и ПГТ?
Если вы планируете запускать ваше приложение в мелких городах России, то тут бесспорный лидер
— «Яндекс.Карты». Там, где у Google Maps просто серые пятна и невнятные линии, у «Яндекс.Карт» подписанные улицы и подъезды. Если вы планируете стартовать в крупных городах, то стоит всё-таки использовать Google Maps по той простой причине, что у многих пользователей они уже стоят, а значит, процесс загрузки вашего приложения будет происходить быстрее.
Кроме того, на Android (а рано или поздно вы начнете делать приложение и для Android) Google Maps стоят уже по умолчанию. Это нативные («родные») карты, которые идеально заточены под Android — это позволит вашим пользователям загружать все быстрее, а ваши разработчики потратят меньше времени на интеграцию. C iOS Google Maps также замечательно работают. И, как мне кажется, они очень красивые, изящные, легко настраиваются, не перегружены никакой лишней информацией и просто удобны.
Конечно же, плох тот стартапер, который не мечтает покорить мир. С выходом на запад использование «Яндекс.Карт» станет весьма неудобным из-за очень плохого покрытия. Так что имеет смысл изначально брать именно Google Maps.
В 90% случаев этот выбор себя оправдает
С ценами и лицензиями на Google Maps можно ознакомиться
на их же портале. Пока вы не достигли размеров «Вконтакте» — всё бесплатно.
Почему не стоит использовать open-source проекты? Именно из-за их открытости. Они хоть и бесплатные, но у вас никогда не будет гарантии, что эти карты будут совместимы с последними (или устаревшими) версиями мобильных ОС, что информация на них будет объективна и верна, что они в принципе поддерживают и адаптированы под мобильное использование.
Коммерческие карты изначально более проработаны и более удобны для разработчиков. У крупных корпораций есть деньги на самых лучших дизайнеров, топографов, разработчиков. В итоге, вы получаете продукт, который по всем параметрам превосходит любительский, пусть и сделанный от чистого сердца.
Это как коммунизм — идея неплохая, но на практике не очень срабатывает.
Чтобы задать свой вопрос читателям или экспертам, заполните форму заявки на странице.
Почему отвечает человек который в мире карт знает только про Google Maps, Яндекс Карты и OSM?
Геоинформатика / GIS - это очень богатый мир с картами от ESRI - мирового лидера в области GIS / MapBox / легковесная библиотека Leflet (На которой кстати сделан 2GIS).
Ну просто для него Геодезия и Картография Дикий Лес :))) К профи не хочет обращаться
Александр, добрый день! Видел ваши комментарии на vc.ru о картах. Написал вам в ФБ.
Хотелось бы услышать по подробнее про проблемы, с которыми Иван столкнулся при работе с OSM (а других opensource карт, можно сказать, что и не существует). Пока что вторая половина напоминает, скорее, отвлечённые рассуждения "на тему".
С точки зрения UI рекомендую https://www.mapbox.com/
Я ставил. Все красиво, доки есть. Но у меня почему то половина районов Москвы на английском, и города некоторые.
Контурными
"Если вы планируете стартовать в крупных городах, то стоит всё-таки использовать 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 варианта на выбор. Советую эту :)
Чего то 2GIS никто не предложил товарищу?
Yandex map kit не поддерживается уже давно. С targetsdk 23 приложение крешится в их нативной библиотеке. Исправлять это Яндекс не собирается.
Еще имеет значение, должны ли карты работать оффлайн. Google Maps, насколько мне известно, скачивать карты не разрешает.
Когда выбирал карты под свои задачи сравнил цены:
- Google запросил 11 000 € в год + еще сколько то € за каждый дополнительный объект мониторинга.
- Яндекс за подходящий тариф запросил 100 000 рублей в год.
- OSM тоже справляется с поставленными задачами. Нужный мне фреймворк стоит 299 € в год.
Есть тут ли вообще выбор?
Насколько я знаю, даже при использовании "тарифа" платных карт от Яндекса, все данные и операции по этим картам могут быть использованы Яндексом в собственных целях, а также переданы третьим лицам. Возможно, я ошибаюсь, поправьте.
В открытой документации это не оговаривается. Отказался от яндекс.карт и взял OSM, так что не довелось договор их почитать.
Можете уточнить про нагрузку на 11 тысяч в год?
Мониторинг 5000 объектов.
При использовании бесплатных карт тоже есть свои ограничения. Правда тут ограничения чисто технического характера, как например ограничение на количество запросов геокодирование в секунду к серверу openstreetmap. Проблема решается путём разворачивании всей кухни с картами на собственном сервере, а тут уже начинаются совсем другие проблемы, так как подробная кара весит много, да и апдейтить периодически надо
Кто может посоветовать как захватить карты google для последующей интеграции в векторный редактор, например, Adobe Illustrator. Десктоп. Например, я хочу поместить на карты метки сети магазинов ,далее, распечатать. Я находил пару расширений для Хрома, но они тупо делали скрин экрана и качество было плохим.
Я бы для таких целей перегнал бы OSM в SVG. Вам точно нужны именно google maps?
И как перегнать в SVG?
Комментарий удален модератором
Блин, все бы круто у mapbox, но что то с переводом. Некоторые районы Москвы и некоторые города на английском.
Mapbox
На Гугл картах нет точного ценника за использование в приложениях. Может кто ценами/опытом поделится?