Как создать приложение навигатор на андроид
Навигационная программа — это только программа и она работает под конкретной ОС, используя её функции для доступа к файлам, экрану, GPS. На подавляющем большинстве навигаторов и автомобильных головных устройствах сегодня операционная система Андроид, как правило, не ниже версии 4.2. Реже встречается Windows CE.
1. Навител
-
в Play Market
- Оценка пользователей 3.8 (195 тыс отзывов)
Это известная и хорошо зарекомендовавшая себя программа, у которой имеются версии под Андроид, Windows CE и iOS. Количество отзывов на Андроид-версию не велико, потому что бОльшая часть пользователей использует WinCE-версию.
Программа бесплатная, а вот карты (кроме общемировой) под неё платные. Можно купить карту всей России или отдельно по округам. Часто навигаторы с Навител, продающиеся в магазинах, содержат лицензию на карты всей России, Казахстана, Беларуси. Лицензия привязывается к серийному номеру устройства. Сторонних поставщиков бесплатных карт под Навител нет. Карты бесплатно обновляются 1–3 раза в год. Причем чтобы использовать новые карты, обычно требуется обновить и саму программу.
Обновления карт можно скачивать прямо из программы Навител, но судя по отзывам этот процесс порой зацикливается до бесконечности. Хорошо что на сайте Навител в личном кабинете можно скачать файлы карт отдельно и потом скопировать их в нужную папку на устройство.Источник карт — Роскартография (Федеральная служба геодезии и картографии России). Детализация карт средняя. Внутриквартальные проезды прорисованы частично, иногда условно. Однако есть режим 3D (то есть карта содержит информацию о высоте зданий). Карты оффлайновые — для работы навигации не требуется интернет.
Дополнительные возможности Навител
Можно загружать данные SpeedCam (это единая база дорожных предупреждений о камерах контроля скорости ГИБДД, постах ДПС, ограничениях скорости и других «опасностях» для водителя). Информация о трафике и погоде подгружаются онлайн, можно самому добавить/указать событие (ДТП, например).
Наша оценка
Прокладка маршрута, ведение к цели, оповещения — всё это работает в Навителе очень хорошо. Единственный минус в том, что не предусмотрен голосовой поиск. В целом это удобная навигация для дальних поездок, без доступа к интернету.
Интересный факт: разрабочик из Чехии, но программа заточена под Россию (вернее, постсоветское пространство).
2. iGO Primo
-
в Play market
- Оценка пользователей 3.2 (16 тыс отзывов)
Навигация использует карты TeleAtlas, которые обновляются раз в квартал и покрывают свыше двухсот городов России, а также более 70-ти стран. Самая хорошая детализация — Европейской зоны. Разработчик базируется в Венгрии.
Дополнительные возможности iGO Primo
У iGo Primo имеется особая версия под названием iGO Primo Truck для грузового транспорта.
Наша оценка
Прокладка маршрута, ведение к цели, оповещения — хорошо. Навигация iGo подойдет для поездок по Европе. В России пользоваться ей неудобно из-за недостаточной детализации карт.
3. Яндекс.Навигатор
-
в Play Market
- Оценка пользователей 4.6 (1 млн 167 тыс отзывов)
Дополнительные возможности Яндекс.Навигатора
Имеются предупреждения о камерах ГИБДД и скоростных ограничениях, есть возможность оставить на карте комментарий или предупреждение. Предусмотрен поиск парковочных мест, а также дистанционная оплата топлива на многих АЗС. Есть прокладка маршрута для грузовиков.Наша оценка
Прокладка маршрута, ведение, оповещения, трафик — все на отлично. И максимум полезной информации. Удобное приложение для мегаполиса со стабильным и быстрым интернетом.
4. 2ГИС
-
в Play Market
- Оценка пользователей 4.5 (904 тыс отзывов)
Дополнительные возможности 2ГИС
Найдя организацию, программа покажет, где находится нужный вам вход в здание. Карта демонстрируется не просто в 3D-формате, можно искать нужный отдел на конкретном этаже супермаркета.
Наша оценка
Навигация, трафик (для его отображения требуется доступ в интернет), скоростные ограничения — очень хорошо. Удобное приложение для крупных городов, с детальным поиском организаций. Больше подойдет не водителю, а пешеходу или, к примеру, курьеру, который много передвигается по городу в поисках конкретной организации, офиса.
5. Google Карты
-
в Play Market
- Оценка пользователей 4.1 (11 млн отзывов)
Наша оценка
Наиболее точен в крупных городах, но и там по части навигации уступает вышеупомянутым сервисам. Часто не имеет точных данных о недавно застроенных районах. В регионах России практически не применим.
6. MAPS.ME
-
в Play Market
- Оценка пользователей 4.6 (1 млн 160 тыс отзывов)
Наша оценка
Этой навигацией имеет смысл пользоваться только в поездках за границу, если планируете посещение местных достопримечательностей и вам нужен аудио-гид.
7. OsmAnd
-
в Play Market
- Оценка пользователей 4.7 (82 тыс отзывов)
Дополнительные возможности OsmAnd
Есть режимы навигации для общественного транспорта, машины, мотоцикла, велосипеда, пешехода, запись треков. А еще рекомендации по занимаемой полосе перед развязкой и прочие полезные навигационные подсказки. Через интернет может подгружаться геоинформация из википедии.
Наша оценка
Хорошо, что есть возможность загрузить карту любой точки мира. При этом детализация очень хорошая. Пожалуй, единственный минус в том, что нет голосового поиска. Подойдет для путешественников, причем одинаково удобна будет и для водителя, и для туриста без машины.
Интересный факт: OsmAnd очень популярен у мото- и велотуристов, поэтому в навигации часто прорисованы грунтовые дороги в полях и тропинки, о которых другие навигации и не подозревают.
Рекомендации «За рулем»
Для крупного города, с хорошим мобильным интернетом лучше всего подходят:
- Навител
- Яндекс.Навигатор
- OsmAnd
Для поездок за границу:
Только не забудьте позаботиться о загрузке нужной карты заранее, до поездки.
Попробуем, пользуясь официальным руководством и примерами кода, построить работающую систему навигации для будущего многоэкранного приложения в соответствии со стандартами Navigation Architecture Component. Статья включает следующие разделы:
Часть 1. Подготовительные работы
1.1. Создание проекта
Нам понадобятся базовые знания Котлина, IDE Android Studio версии не ниже 3.3, смартфон или эмулятор с версией API 14 или выше.
Создадим в Android Studio новый проект под названием «Navigation2019».
IDE создаст файл главной активности «MainActivity.kt» и его макет (шаблон) «activity_main.xml».
1.2. Зависимости (Dependencies)
Откроем файл «build.gradle» модуля (не проекта, а именно модуля) и в блок «dependencies» добавим необходимые зависимости:
Мы использовали библиотеки версии 1.0.0, но в будущем ситуация может измениться. Проверить, какие версии библиотек являются актуальными, можно здесь.
Фрагменты — это «страницы» нашего будущего приложения. Кликнув правой кнопкой на каталоге с файлами классов, командой «New -> Fragment -> Fragment(Blank)» создадим «Fragment1».
IDE создаст kt-файл с классом фрагмента и xml-файл с макетом фрагмента. Таким же образом сгенерируем ещё три фрагмента («Fragment2», «Fragment3», «Fragment4»). Мы будем использовать их для создания четырёх разных типов навигации по приложению.
1.4. Адреса: файл ресурсов типа «Navigation»
Кликнув правой кнопкой мыши по папке «res», создадим файл ресурсов типа «Navigation» с названием «routes.xml» («маршруты»).
Откроем созданный файл и с помощью кнопки «New Destination» добавим в навигационную схему наши фрагменты.
«Хватаясь» мышкой за точку в середине правой стороны фрагмента, соединим фрагменты друг с другом так, как они должны быть связаны в приложении.
В соответствии с их названиями, наши фрагменты получат идентификаторы (id) «fragment1», «fragment2», «fragment3», «fragment4». Это «адреса», которые будут использоваться при указании пунктов назначения («destinations») в инструкциях навигационному контроллеру.
Кроме «id», каждый тег «fragment» содержит ещё три параметра: «name», «label» и «layout». Параметры «name» и «layout» нас сейчас не интересуют. Единственное, что стоит отредактировать в файле «routes.xml» — это названия («label») фрагментов. Заменим их на «Фрагмент №1», «Фрагмент №2», «Фрагмент №3» и «Фрагмент №4».
1.5. Фрейм: виджет NavHostFragment
Откроем файл макета «res/layout/activity_main.xml» и удалим текстовый виджет «Hello World!», он нам не понадобится. В палитре (Palette) выберем раздел «Контейнеры» (Containers) и перетащим оттуда на макет активности виджет NavHostFragment (указав наш файл «routes» в качестве источника информации для него). Он выполнит роль фрейма, в котором будут выводиться различные фрагменты приложения.
Изменим id фрагмента на «navFragment». Код макета главной активности будет выглядеть теперь так:
На этом подготовительные работы завершены, теперь можно приступать непосредственно к созданию элементов навигации.
Часть 2. Элементы навигации
2.1. Навигация с помощью кнопок
Откроем макет первого фрагмента («fragment_fragment1.xml»). Удалим ненужный текстовый виджет, изменим тип макета с «FrameLayout» на линейный вертикальный и добавим три кнопки с идентификаторами «button2», «button3», «button4» и соответствующими названиями «Фрагмент 2», «Фрагмент 3», «Фрагмент 4».
В методе «onCreateView» фрагмента получим ссылку на навигационный контроллер (объект «NavController») и запрограммируем поведение при нажатии на кнопки: командой «setOnClickListener» для каждой кнопки создадим слушателя кнопки, который при клике по кнопке будет передавать навигационному контроллеру адрес (id) точки назначения вместе с командой переместиться (navigate) на указанный адрес.
Проверим, как работают наши кнопки.
Одна кнопка — одна строчка кода — и клик по кнопке перемещает нас к указанному фрагменту. Просто, не так ли?
2.2. Боковое меню (drawer)
2.2.1. Ресурсный файл меню
В каталоге «res/menu» создадим ресурсный файл меню «drawer_menu.xml». Добавим в него пункты меню, каждый из которых представляет собой тег «item» с параметрами «id» (должен соответствовать таковому в навигационном графе «routes.xml», «title» (заголовок, он может быть другим), «icon» (мы используем одну и ту же картинку для всех пунктов, но, конечно же, они могут быть разными) и др. Наше меню будет выглядеть так:
2.2.2. Шаблон DrawerLayout и виджет NavigationView в макете активности
Откроем файл макета активности «activity_main.xml».
После первого тега (xml version…) добавим начало тега «DrawerLayout».
В конец файла добавим виджет «NavigationView» и окончание тега «DrawerLayout».
2.2.3. Подключение бокового меню в классе активности
Откроем файл «MainActivity.kt» и в методе «onCreate» получим ссылку на «navController» (в активности это выглядит чуть сложнее, чем было во фрагментах).
Затем включим боковое меню:
Код класса теперь выглядит так:
Теперь меню появляется в ответ на свайп от левого края экрана:
Хорошо было бы добавить и кнопку слева-вверху для вызова бокового меню, верно?
2.3. Кнопка и название фрагмента на панели инструментов
Существующий по умолчанию ActionBar, как рекомендует официальное руководство, заменим на Toolbar.
Чтобы отключить существующий ActionBar, в файле «res/values/styles.xml» найдём строку
и заменим «DarkActionBar» на «NoActionBar».
Отлично, ActionBar мы отключили.
Теперь добавим Toolbar. Откроем файл «activity_main.xml», в палитре (Palette) выберем раздел «Контейнеры» (Containers) и перетащим оттуда на макет активности виджет «Toolbar». Панель инструментов добавлена, но она пока пуста.
Переходим в файл активности «MainActivity.kt». Чтобы на Toolbar вывести кнопку и название текущего фрагмента, в метод «onCreate()» добавим следующие строки:
Toolbar теперь выводит название фрагмента и кнопку «Вверх» (Up) для вложенных фрагментов.
Кнопка «вверх» в android'е почему-то обозначается стрелкой «влево»:
Чтобы на стартовом экране приложения выводилась кнопка-гамбургер, нам необходимо в конфигурацию панели инструментов добавить параметр «drawerLayout», который содержит id виджета DrawerLayout из файла «activity_main.xml».
Клик по этой кнопке выводит боковое меню.
2.4. Нижнее меню (Bottom Navigation)
Иногда бывает необходимо акцентировать внимание пользователя на определённых действиях, и эффективно сделать это помогает нижнее меню. Добавим его в третий фрагмент.
Сначала создадим ресурсный файл меню «bottom_nav_menu.xml» с парой ссылок. Затем откроем макет фрагмента №3 (файл «fragment_fragment3.xml») и перетащим на него виджет «BottomNavigationView», попутно согласившись с предложением IDE добавить в dependencies библиотеку «com.android.support:design».
Если бы мы создавали нижнее меню не для одного фрагмента, а сразу для всех, то в метод «onCreate» класса активности (файл «MainActivity.kt») нужно было бы включить следующий код:
Конечно, и виджет «BottomNavigationView» в таком случае надо было бы поместить в макет активности, а не фрагмента.
Но поскольку данное меню нам требуется только во фрагменте №3, то и редактировать мы будем класс фрагмента (файл «Fragment3.kt»), а код будет выглядеть чуть сложнее:
В итоге мы получим нижнее меню, которое будет выводиться только в 3-м фрагменте.
То же самое, но с другими ссылками, сделаем и в 4-м фрагменте.
2.5. Всплывающее меню (Overflow Menu)
Ещё один вид меню — всплывающее меню, которое выводится при клике по кнопке (трём вертикально расположенным точкам) в правом верхнем углу экрана.
Создадим ресурсный файл меню «top_right_menu.xml» с необходимыми ссылками.
В файле «MainActivity» в метод «onCreate» перед «toolBar.setupWithNavController. » добавим строку «setSupportActionBar(toolBar)».
И далее в этом же классе переопределим два метода:
Нажатие на верхнюю правую кнопку теперь отображает всплывающее меню:
Краткие выводы и ссылка на github
Очевидно, что Navigation Architecture Component существенно облегчает труд разработчика. Сложные в прошлом задачи теперь решаются несколькими строчками кода.
Поскольку главной целью данной публикации было осветить базовые алгоритмы создания навигации в android-приложении, многие детали реализации были умышленно оставлены за кадром.
Мой график работы обычно не позволяет поддерживать дискуссии, но Ваши комментарии в любом случае будут полезны для посетителей сайта и потому всегда приветствуются.
Яндекс.Навигатор
Яндекс лидирует не только среди поисковиков в России, но и в списке навигационных программ. Приложение подходит как для водителей, так и для пешеходов. Яндекс.Навигатор оперативно обновляет информацию об авариях, заторах, проведении ремонтных работ и других проблемах на дороге, а также строит маршруты с учетом дорожной обстановки на текущий момент.
Для того, чтобы получать оперативные данные, строить маршруты и получать подсказки, Яндекс.Навигатору необходимо постоянное подключение к Интернету. Тем не менее, при необходимости карты нужных регионов можно скачать на свое устройство, чтобы меньше расходовать мобильный трафик. Доступны карты для каждого региона и всей страны. Для крупных российских городов предусмотрены отдельные карты. Есть специальный режим навигации для грузовиков, учитывающий ограничения для этого вида транспорта. При построении маршрута предлагается несколько вариантов на выбор.
Яндекс.Навигатор полностью бесплатен, но в нем есть рекламные баннеры. Кроме того, приложение связано с другими сервисами Яндекса. Например, прямо в приложении запустите Яндекс.Музыку и слушайте любимые треки или подкасты. Управлять приложением можно через голосового помощника «Алиса». Есть возможность загрузить несколько десятков вариантов голосового сопровождения. Например, включить голос Оптимуса Прайма, Фёдора Бондарчука или Веры Брежневой.
Для тех, кто путешествует по всему миру, Яндекс.Навигатор не подходит. На момент написания статьи, он умеет строить маршруты и располагает офлайн-картами только для стран бывшего СССР, Турции и некоторых других стран, например, Сербии, Израиля и Иль-де-Франс (Франция).
Google Карты
Если у вас смартфон на Android, то это приложение всегда с вами. Оно устанавлено на смартфон по умолчанию. Сервис Google Карты умеет строить маршруты по всему миру, знает о кафе и заправках, загруженности дорог и интересных местах.
Доступен режим офлайн-карт по всему миру. Причем можно скачать определенный участок. Интересен режим «Просмотр улиц», где включаются фотопанорамы, помогающие точнее сориентироваться на местности. При построении маршрутов предлагает несколько вариантов. Умеет строить их для автомобилистов, пешеходов, а также для поездок на общественном транспорте.
Приложение полностью бесплатно. Но следует учитывать, что оно ориентировано на США и Европу. Детализация в России слабее, чем у Яндекса. Впрочем, в крупных городах это приложение обладает неплохой точностью, знает о пробках и может строить трехмерную картинку. Интересная функция — схемы станций и переходов в московском метро. Недостаток — функции пробок, общественного транспорта и прочее расположены на отдельных слоях. Включить одновременно «Пробки» и «Просмотр улиц» нельзя, надо выбрать что-то одно.
2ГИС начинался как картографический справочник организаций, но постепенно превратился в крупный сервис, в котором есть не только информация о компаниях, но и навигация. Карты скачиваются на устройство. Доступны все российские регионы и крупные города, причем их список постоянно расширяется. Некоторые карты занимают довольно много места. Так, для карты Москвы потребуется 403 Мбайт, еще 501 Мбайт нужен под карту Московской области. В то же время карта Рязани занимает всего 25 Мбайт, так что все зависит от города и количества организаций в нем, то есть, от объема информации.
Навигатор может работать в автомобильном и пешеходном режимах. При построении маршрутов предлагает альтернативные варианты. Как и в Яндекс.Навигаторе, есть возможность выбрать в голосовом сопровождении озвучку от какого-то известного персонажа. Вариантов меньше, чем у Яндекса, зато есть голос Николая Дроздова. Водители грузовиков оценят режим «грузовая навигация». Имеются таких сервисы, как «избегать платных дорог» и «избегать грунтовых дорог». Есть масса информации об организациях, отмеченных на карте: часы работы, телефоны, сайты и прочее. Для тех, кто передвигается на общественном транспорте, будет полезна информация о маршрутах и карта движения автобусов-троллейбусов в реальном времени.
Работает приложение в основном по России. Имеются карты ряда стран и городов СНГ, Кипра и ОАЭ. 2ГИС — бесплатное приложение.
Maps.Me
Maps.Me был реализован именно как офлайн-сервис для навигации в незнакомых местах. Для его использования нужно предварительно скачать карты, чтобы не тратить в роуминге драгоценный мобильный трафик.
Приложение Maps.Me хорошо тем, что в нем есть карты всего мира, даже Антарктиды. Они подробные, регулярно обновляются и при этом занимают намного меньше места, чем у 2ГИС. Для сравнения, в Maps.Me карта Москвы занимает 54 Мбайт, что почти в 10 раз меньше. Карты создаются на основе проекта Open Street Maps, то есть энтузиастами. Поэтому можно встретить как очень подробные и полезные карты, так и те, что давно не обновляли.
Можно строить маршруты для автомобиля, велосипеда и пешехода, причем сервис знает о «тайных пешеходных тропах», велосипедных дорожках и прочих особенностях местности. На карты нанесены полезные места вроде гостиниц, кафе, магазинов, аптек и т. д. Туристам будут интересны достопримечательности, отмеченные там. А вот автолюбителям не понравится отсутствие «пробочного» сервиса. Альтернативных вариантов маршрута приложение также не предлагает.
На данный момент Maps.Me бесплатна, но в планах имеется введение премиум-подписки. Правда, неизвестно, когда это случится. Стоит отметить, что Play Google регулярно включает Maps.Me в «Выбор редакции» как одно из самых полезных приложений для путешественников.
Навител Навигатор
Один из «мастодонтов» рынка, существовавший еще в те годы, когда Яндекс.Навигатора не было даже в разработке. На данный момент Навител распространяется по условно-бесплатной схеме. Бесплатно программой можно пользоваться 7 дней. Далее карты придется покупать. Например, карта России на момент написания статьи стоила 1050 руб. Европа+Россия — 20 долларов. В общей сложности в Навител присутствуют 67 стран мира.
Оплата премиум-версии необходима для того, чтобы по окончании пробного периода у вас работали ведение по маршруту, голосовые подсказки, сервис пробок, трехмерные карты, подсказки по движению по полосам и построение маршрутов с учетом количества полос. В общем, полезный функционал.
Карт отдельных городов и областей нет: для России есть общая карта всей страны и карты округов, например, Центрального или Дальневосточного. Дополнительный функционал (информация о гостиницах, магазинах и организациях) представлен в значительно меньшей степени, чем в 2ГИС или Maps.Me.
Навигация в Навител работает в офлайн-режиме, карты скачиваются на устройство. Но для получения оперативной дорожной информации, например, о пробках, потребуется подключение к сети. При построении маршрутов предлагает пользователю несколько вариантов на выбор.
Бесплатный навигатор с социальными функциями. Пешеходной навигации в нем нет, только автомобильная. В настройках Waze можно задать избегание платных дорог и паромов, выбрать тип транспорта (автомобиль или мотоцикл) — и отправляться в путь.
Тем не менее, маршруты строит хорошо, хоть и может повести окольными путями. Сказывается, что сервис рассчитан в первую очередь на англоязычного пользователя.
Sygic GPS Navigation & Offline Maps
Sygic — навигатор с трехмерными офлайн-картами, их предлагают скачать при первом запуске приложения, когда определится ваше местонахождение. Для России доступна полная карта страны и каждого федерального округа по отдельности.
В Sygic есть такие интересные функции, как:
- Real View Navigation, когда Sygic накладывает навигационный слой поверх вида с камеры смартфона.
- Dashcam, при помощи которого смартфон превращается в видеорегистратор.
Сервис знает о пробках, но карты нельзя назвать точными. Есть места или дома, которые появились несколько лет назад, а на картах Sygic они до сих пор не обозначены. На рекламных картинках показаны красивые виды и достопримечательности. Но на картах для Центральной России они по большей части сосредоточены в Москве, а в остальных городах картинка в Sygic ничем не отличается от аналогичных сервисов.
Приложение распространяется по условно-бесплатной модели. 7 дней можно использовать приложение бесплатно, а потом купить лицензию. Карты Европы, например, стоят 9 евро по скидке и 50 евро без скидки. Все дополнения также необходимо покупать. По скидке они стоят 4 евро каждое, по умолчанию — 10. Использовать Sygic можно по всему миру.
iGO Navigation
iGO Navigation — еще одно приложение для навигации по всему миру, которое, как и Sygic, обещает красивые трехмерные карты с достопримечательностями. Навигация работает более чем в 100 странах, причем маршруты можно строить автономно, предварительно скачав нужные карты.
В настройках приложения можно выбрать пешеходную, велосипедную и автомобильную навигацию, доступна навигация для грузовиков, есть отдельные режимы для экстренных служб, такси, автобусов и дома-фургона.
Карт отдельных регионов в iGO нет. Нужно скачивать целиком карту России, Европы, Азии, Северной Америки и т. д. Масштаб уменьшается до земного шара, который можно покрутить, чтобы выбрать нужный регион перед путешествием, или, например, подробно рассмотреть горную гряду.
В семидневной триал-версии можно скачать только одну карту. Другие карты, онлайн-сервисы (например, информация о дорожной обстановке) и дополнительный контент придется покупать. К примеру, стоимость навигационных пакетов зависит от региона и варьируется от 1132 до 2090 рублей. Красивых трехмерных объектов для России в iGO еще меньше, чем в Sygic. Информация о пробках также отсутствует, есть данные о заправках и некоторых полезных туристу заведениях вроде кафе. В целом приложение более ориентировано на Европу.
Навигатор «Семь Дорог»
Работает по всему миру на основе Open Street Map (аналогичные карты использует Maps.Me). Для России доступна загрузка карт для каждой области. В настройках навигатора «Семь Дорог» можно задать режим поездки на грузовике.
Приложение не строит альтернативные маршруты, нет информации о пробках. Меню больше напоминает интерфейс Windows Phone. Тем не менее карты довольно подробные и информативные. Есть дополнительный платный контент. Премиум-версия стоит 65 руб в месяц или 199 руб в год. За доплату пользователи получат растровые карты и специальный режим для грузовиков, снимется ряд ограничений бесплатной версии, например, количество отображаемых треков.
Выводы
Если вы не выбрали пока себе подходящий вариант, мы подготовили сравнительную таблицу, которая упростит выбор.
Наименование приложения
Офлайн режим
Бесплатно
Пробки
Дополнительная информация (гостиницы, заправки, кафе, достопримечательности)
Яндекс.Навигатор
Яндекс лидирует не только среди поисковиков в России, но и в списке навигационных программ. Приложение подходит как для водителей, так и для пешеходов. Яндекс.Навигатор оперативно обновляет информацию об авариях, заторах, проведении ремонтных работ и других проблемах на дороге, а также строит маршруты с учетом дорожной обстановки на текущий момент.
Для того, чтобы получать оперативные данные, строить маршруты и получать подсказки, Яндекс.Навигатору необходимо постоянное подключение к Интернету. Тем не менее, при необходимости карты нужных регионов можно скачать на свое устройство, чтобы меньше расходовать мобильный трафик. Доступны карты для каждого региона и всей страны. Для крупных российских городов предусмотрены отдельные карты. Есть специальный режим навигации для грузовиков, учитывающий ограничения для этого вида транспорта. При построении маршрута предлагается несколько вариантов на выбор.
Яндекс.Навигатор полностью бесплатен, но в нем есть рекламные баннеры. Кроме того, приложение связано с другими сервисами Яндекса. Например, прямо в приложении запустите Яндекс.Музыку и слушайте любимые треки или подкасты. Управлять приложением можно через голосового помощника «Алиса». Есть возможность загрузить несколько десятков вариантов голосового сопровождения. Например, включить голос Оптимуса Прайма, Фёдора Бондарчука или Веры Брежневой.
Для тех, кто путешествует по всему миру, Яндекс.Навигатор не подходит. На момент написания статьи, он умеет строить маршруты и располагает офлайн-картами только для стран бывшего СССР, Турции и некоторых других стран, например, Сербии, Израиля и Иль-де-Франс (Франция).
Google Карты
Если у вас смартфон на Android, то это приложение всегда с вами. Оно устанавлено на смартфон по умолчанию. Сервис Google Карты умеет строить маршруты по всему миру, знает о кафе и заправках, загруженности дорог и интересных местах.
Доступен режим офлайн-карт по всему миру. Причем можно скачать определенный участок. Интересен режим «Просмотр улиц», где включаются фотопанорамы, помогающие точнее сориентироваться на местности. При построении маршрутов предлагает несколько вариантов. Умеет строить их для автомобилистов, пешеходов, а также для поездок на общественном транспорте.
Приложение полностью бесплатно. Но следует учитывать, что оно ориентировано на США и Европу. Детализация в России слабее, чем у Яндекса. Впрочем, в крупных городах это приложение обладает неплохой точностью, знает о пробках и может строить трехмерную картинку. Интересная функция — схемы станций и переходов в московском метро. Недостаток — функции пробок, общественного транспорта и прочее расположены на отдельных слоях. Включить одновременно «Пробки» и «Просмотр улиц» нельзя, надо выбрать что-то одно.
2ГИС начинался как картографический справочник организаций, но постепенно превратился в крупный сервис, в котором есть не только информация о компаниях, но и навигация. Карты скачиваются на устройство. Доступны все российские регионы и крупные города, причем их список постоянно расширяется. Некоторые карты занимают довольно много места. Так, для карты Москвы потребуется 403 Мбайт, еще 501 Мбайт нужен под карту Московской области. В то же время карта Рязани занимает всего 25 Мбайт, так что все зависит от города и количества организаций в нем, то есть, от объема информации.
Навигатор может работать в автомобильном и пешеходном режимах. При построении маршрутов предлагает альтернативные варианты. Как и в Яндекс.Навигаторе, есть возможность выбрать в голосовом сопровождении озвучку от какого-то известного персонажа. Вариантов меньше, чем у Яндекса, зато есть голос Николая Дроздова. Водители грузовиков оценят режим «грузовая навигация». Имеются таких сервисы, как «избегать платных дорог» и «избегать грунтовых дорог». Есть масса информации об организациях, отмеченных на карте: часы работы, телефоны, сайты и прочее. Для тех, кто передвигается на общественном транспорте, будет полезна информация о маршрутах и карта движения автобусов-троллейбусов в реальном времени.
Работает приложение в основном по России. Имеются карты ряда стран и городов СНГ, Кипра и ОАЭ. 2ГИС — бесплатное приложение.
Maps.Me
Maps.Me был реализован именно как офлайн-сервис для навигации в незнакомых местах. Для его использования нужно предварительно скачать карты, чтобы не тратить в роуминге драгоценный мобильный трафик.
Приложение Maps.Me хорошо тем, что в нем есть карты всего мира, даже Антарктиды. Они подробные, регулярно обновляются и при этом занимают намного меньше места, чем у 2ГИС. Для сравнения, в Maps.Me карта Москвы занимает 54 Мбайт, что почти в 10 раз меньше. Карты создаются на основе проекта Open Street Maps, то есть энтузиастами. Поэтому можно встретить как очень подробные и полезные карты, так и те, что давно не обновляли.
Можно строить маршруты для автомобиля, велосипеда и пешехода, причем сервис знает о «тайных пешеходных тропах», велосипедных дорожках и прочих особенностях местности. На карты нанесены полезные места вроде гостиниц, кафе, магазинов, аптек и т. д. Туристам будут интересны достопримечательности, отмеченные там. А вот автолюбителям не понравится отсутствие «пробочного» сервиса. Альтернативных вариантов маршрута приложение также не предлагает.
На данный момент Maps.Me бесплатна, но в планах имеется введение премиум-подписки. Правда, неизвестно, когда это случится. Стоит отметить, что Play Google регулярно включает Maps.Me в «Выбор редакции» как одно из самых полезных приложений для путешественников.
Навител Навигатор
Один из «мастодонтов» рынка, существовавший еще в те годы, когда Яндекс.Навигатора не было даже в разработке. На данный момент Навител распространяется по условно-бесплатной схеме. Бесплатно программой можно пользоваться 7 дней. Далее карты придется покупать. Например, карта России на момент написания статьи стоила 1050 руб. Европа+Россия — 20 долларов. В общей сложности в Навител присутствуют 67 стран мира.
Оплата премиум-версии необходима для того, чтобы по окончании пробного периода у вас работали ведение по маршруту, голосовые подсказки, сервис пробок, трехмерные карты, подсказки по движению по полосам и построение маршрутов с учетом количества полос. В общем, полезный функционал.
Карт отдельных городов и областей нет: для России есть общая карта всей страны и карты округов, например, Центрального или Дальневосточного. Дополнительный функционал (информация о гостиницах, магазинах и организациях) представлен в значительно меньшей степени, чем в 2ГИС или Maps.Me.
Навигация в Навител работает в офлайн-режиме, карты скачиваются на устройство. Но для получения оперативной дорожной информации, например, о пробках, потребуется подключение к сети. При построении маршрутов предлагает пользователю несколько вариантов на выбор.
Бесплатный навигатор с социальными функциями. Пешеходной навигации в нем нет, только автомобильная. В настройках Waze можно задать избегание платных дорог и паромов, выбрать тип транспорта (автомобиль или мотоцикл) — и отправляться в путь.
Тем не менее, маршруты строит хорошо, хоть и может повести окольными путями. Сказывается, что сервис рассчитан в первую очередь на англоязычного пользователя.
Sygic GPS Navigation & Offline Maps
Sygic — навигатор с трехмерными офлайн-картами, их предлагают скачать при первом запуске приложения, когда определится ваше местонахождение. Для России доступна полная карта страны и каждого федерального округа по отдельности.
В Sygic есть такие интересные функции, как:
- Real View Navigation, когда Sygic накладывает навигационный слой поверх вида с камеры смартфона.
- Dashcam, при помощи которого смартфон превращается в видеорегистратор.
Сервис знает о пробках, но карты нельзя назвать точными. Есть места или дома, которые появились несколько лет назад, а на картах Sygic они до сих пор не обозначены. На рекламных картинках показаны красивые виды и достопримечательности. Но на картах для Центральной России они по большей части сосредоточены в Москве, а в остальных городах картинка в Sygic ничем не отличается от аналогичных сервисов.
Приложение распространяется по условно-бесплатной модели. 7 дней можно использовать приложение бесплатно, а потом купить лицензию. Карты Европы, например, стоят 9 евро по скидке и 50 евро без скидки. Все дополнения также необходимо покупать. По скидке они стоят 4 евро каждое, по умолчанию — 10. Использовать Sygic можно по всему миру.
iGO Navigation
iGO Navigation — еще одно приложение для навигации по всему миру, которое, как и Sygic, обещает красивые трехмерные карты с достопримечательностями. Навигация работает более чем в 100 странах, причем маршруты можно строить автономно, предварительно скачав нужные карты.
В настройках приложения можно выбрать пешеходную, велосипедную и автомобильную навигацию, доступна навигация для грузовиков, есть отдельные режимы для экстренных служб, такси, автобусов и дома-фургона.
Карт отдельных регионов в iGO нет. Нужно скачивать целиком карту России, Европы, Азии, Северной Америки и т. д. Масштаб уменьшается до земного шара, который можно покрутить, чтобы выбрать нужный регион перед путешествием, или, например, подробно рассмотреть горную гряду.
В семидневной триал-версии можно скачать только одну карту. Другие карты, онлайн-сервисы (например, информация о дорожной обстановке) и дополнительный контент придется покупать. К примеру, стоимость навигационных пакетов зависит от региона и варьируется от 1132 до 2090 рублей. Красивых трехмерных объектов для России в iGO еще меньше, чем в Sygic. Информация о пробках также отсутствует, есть данные о заправках и некоторых полезных туристу заведениях вроде кафе. В целом приложение более ориентировано на Европу.
Навигатор «Семь Дорог»
Работает по всему миру на основе Open Street Map (аналогичные карты использует Maps.Me). Для России доступна загрузка карт для каждой области. В настройках навигатора «Семь Дорог» можно задать режим поездки на грузовике.
Приложение не строит альтернативные маршруты, нет информации о пробках. Меню больше напоминает интерфейс Windows Phone. Тем не менее карты довольно подробные и информативные. Есть дополнительный платный контент. Премиум-версия стоит 65 руб в месяц или 199 руб в год. За доплату пользователи получат растровые карты и специальный режим для грузовиков, снимется ряд ограничений бесплатной версии, например, количество отображаемых треков.
Выводы
Если вы не выбрали пока себе подходящий вариант, мы подготовили сравнительную таблицу, которая упростит выбор.
Наименование приложения
Офлайн режим
Бесплатно
Пробки
Дополнительная информация (гостиницы, заправки, кафе, достопримечательности)
Читайте также: