Андроид Авто и Яндекс Навигатор — как подключить и настроить


Презентация продукции компании Apple WWDC, которая состоялась летом, не смогла удивить фанатов этого бренда суперкрутыми новинками. Несмотря на это, один интересный момент для граждан РФ все-таки был анонсирован: теперь не нужен джейлбрейк, чтобы загрузить Яндекс Навигатор в Apple CarPlay. Пользователи iOS получили приятный подарок, потому что совсем недавно было очень трудно выполнить джейлбрейк гаджета по причине плохой оптимизации стандартной карты Apple для работы на территории России.

Что такое «Андроид авто»

«Андроид авто» – это специальное расширение, предназначенное для бортового компьютера машины. С его помощью изображение с экрана мобильного устройства можно вывести на дисплей мультимедийной системы транспортного средства.

«Андроид авто»

Если установить данную программу, водитель сможет:

  • Получать актуальную информацию об обстановке на дорогах при помощи GPS системы. Также на карте можно прокладывать маршрут, обходить пробки и так далее.
  • Отправлять СМС-сообщения, делать звонки и принимать входящие вызовы. Для этого нужно настроить голосовые команды.
  • Настраивать прослушивание музыки, аудиокниг в дороге с флешки или памяти устройства, для чего имеются отдельные функции.
  • Общаться в социальных сетях, путем отправки голосовых сообщений.

«Андроид авто» – это умное приложение, которое предоставляет пользователям широкий спектр самого разного функционала. Программа дает подсказки водителю по мере необходимости и в зависимости от ситуации.

Что примечательно, интерфейс достаточно прост и понятен. Большая часть функций работает посредством голосового обращения. Соответственно, человек не будет отвлекаться на смартфон во время езды, тем самым не нарушая правила дорожного движения.

Android auto и Яндекс Навигатор устанавливаются на мобильники с системой Андроид, версии 5.0 Lollipop и выше. Разумеется, для работы потребуется подключение к сети интернет. Кроме того, чтобы спокойно пользоваться программой, рекомендуется приобрести:

  • Держатель для телефона, который был бы удобен в автомобиле.
  • USB – кабель для зарядки телефона. Необходимо понимать, что постоянная работа быстро разряжает батарею.

Важно! «Андроид авто» – это специальная программа, предназначенная для мобильных устройств с системой Android. Для устройств от Apple имеется отдельный вид программы под названием CarPlay.

Большой функционал

Требования для запуска

Основным требованием для запуска выступает поддержка системы Apple CarPlay с мультимедийным комплексом автомобиля. Раньше таких автомобилей было очень мало и стоили они колоссальных денег. Сейчас, благодаря расширению ассортимента машин, можно приобрести, как премиальную модель, так и недорогую из «бизнес-класса» с поддержкой системы Apple CarPlay.

Важно! Смартфон, на который скачано приложение Яндекс Навигатор, должен управляться iOS 12. Карты не будут доступны обладателям более ранних версий iPhone без джейлбрейка.

Какие команды можно использовать

Андроид Авто — что это такое, как подключить к машине

В систему можно добавить самые разные команды. Одна из наиболее популярных – это совершение исходящего вызова. Делается это по следующей схеме:

  1. Нажать на значок трубки на дисплее машины.
  2. Зайти в меню, нажав на иконку виде трех точек.
  3. Выбрать абонента, которому нужно позвонить, и нажать на вызов.

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

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

Постройка маршрута из пункта А в пункт Б – это также весьма популярная функция, которой часто пользуются автолюбители. Как можно ее поставить в установленном навигаторе:

  1. На карте в программе навигатора, нажать на значок со стрелкой. Тем самым задать изначальную точку, в которой находится машина.
  2. Развернуть виртуальную клавиатуру.
  3. Вбить адрес – конечную точку, куда нужно доехать.
  4. Подождать, пока система проложит маршрут, и следовать дальнейшим указаниям.

Одновременно с этим можно подключить функцию – информирование о пробках. Делается это так: открыть в телефоне раздел «еще», а затем выбрать пункт «пробки». Работать можно и через дисплей машины. Нужно только нажать на значок настроек, а затем выбрать ту же функцию.

Использование навигации

Контролы на карте

Итак, мы получили нашу карту на экране магнитолы. Теперь необходимо было сделать первые и очевидные для любой карты вещи: контролы зума, текущего местоположения и перемещения карты.

Начнём с зума и текущего местоположения, ведь эти контролы находятся на самой карте и это не обычные UIControl. Как я писал выше, на base view находится только карта.

Для того, что бы поместить эти контролы на карту, пришлось снова лезть в документацию и sample-приложение. Там я вычитал про первый темплейт — CPMapTemplate.

CPMapTemplate — прозрачный темплейт для отображения некоторых контролов на карте и аналога navigationBar’а. Создаётся и выставляется он так:

let mapTemplate = CPMapTemplate() self.interfaceController.setRootTemplate(mapTemplate, animated: false)

Далее необходимо создать эти контролы и положить их на карту.

let zoomInButton = CPMapButton(…) let zoomOutButton = CPMapButton(…) let myLocationButton = CPMapButton(…) self.mapTemplate.mapButtons = [ zoomInButton, zoomOutButton, myLocationButton ]

Но массив mapButtons оказался с приколом, ведь сколько в него элементов ни клади, он возьмёт только первые три элемента и отобразит их на экране. Ни ошибок в лог, ни ассертов вы не получите.

Дальше я полез смотреть, как мне заставить двигаться карту, и нашёл в документации вот такое:

Navigation apps are designed to work with a variety of car input devices, and CarPlay does not support direct user interaction in the base view (apps do not directly receive tap or drag events).

Странно, подумал я, и полез смотреть, как это сделано в sample-приложении CountryRoads. Ответ — через вот такой интерфейс:

Не очень удобно, но по-другому никак, документация же не будет врать, верно?

Поскольку место для контролов на карте у нас закончилось, необходимо было сделать кнопку для перевода карты в режим «таскания» в этом аналоге navigationBar’а.

let panButton = CPBarButton(…) self.mapTemplate.leadingNavigationBarButtons = [panButton] self.mapTemplate.trailingNavigationBarButtons = []

Но вот массивы leadingNavigationBarButtons и trailingNavigationBarButtons тоже оказались не без прикола: сколько элементов в них ни пихай, они возьмут только первые два. Тоже без ошибок в логе и ассертов.

А для активации и деактивации режима перетаскивания карты необходимо написать:

self.mapTemplate.showPanningInterface(animated: true) self.mapTemplate.dismissPanningInterface(animated: true)

Особенности подключения Яндекс.Навигатора к «Андроид авто»

Загрузки в Яндекс Браузере на Андроид — где найти и как настроить

«Андроид авто» и Яндекс.Навигатор могут работать вместе. Последнее приложение устанавливается отдельно, после основного. На данном этапе у некоторых пользователей возникают проблемы. Все дело в том, что объединение двух систем не проходит так просто, как хотелось бы.

Перед тем как приступать к каким-либо настройкам на мобильное устройство придется установить следующие программы:

  • «Андроид авто»;
  • Яндекс.Навигатор;
  • AAMirror.

Вот с последней и возникает большая часть проблем и сложностей. Основная функция AAMirror – это проецирование с экрана мобильного устройства на систему машины. Именно при помощи нее водитель сможет использовать навигацию от Яндекса и иные приложения смартфона.

Кроме того, пользователю потребуются root-права, или по-другому, доступ администратора. Приобрести их можно несколькими способами:

  • Через программы на ПК. Как вариант, можно использовать такую улиту, как Kingo Android ROOT.
  • Через отдельные приложения на мобильном телефоне, например KINGROOT.

«Андроид авто» и Яндекс Навигатор – как подключить

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

Если все сделано правильно, то дальнейшую работу нужно будет вести уже через дисплей машины. Говоря непосредственно о Yandex навигаторе, включать его можно как через сам телефон, так и через мультимедийный дисплей машины. Поскольку экран смартфона дублируется, каких-либо проблем с активацией возникнуть не должно.

Программа AAMirror

Построение и отображение маршрутов на карте

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

Просто для демки и понимания, что и как делать, решил взять две точки и строить между ними маршрут. Точкой А было местоположение пользователя, а точкой Б — наш главный офис в Новосибирске.
Код
let choice0 = CPRouteChoice( summaryVariants: [«46 км»], additionalInformationVariants: [«с учетом пробок»], selectionSummaryVariants: [«1 час 7 мин»] ) let choice1 = CPRouteChoice( summaryVariants: [«46 км»], additionalInformationVariants: [«с учетом пробок»], selectionSummaryVariants: ["1 час 11 мин»] ) let startItem = MKMapItem(…) let endItem = MKMapItem(…) endItem.name = «Толмачёво, международный аэропорт” let trip = CPTrip( origin: startItem, destination: endItem, routeChoices: [c[choice0, choice1] let tripPreviewTextConfiguration = CPTripPreviewTextConfiguration( startButtonTitle: «В путь”, additionalRoutesButtonTitle: “Ещё”, overviewButtonTitle: «Назад» ) self.mapTemplate.showTripPreviews( [t[trip]textConfiguration: tripPreviewTextConfiguration )

На экране мы получили контрол с описанием маршрута:

Предварительные настройки перед сопряжением

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

Как отписаться от Яндекс Музыки на Андроид — пошаговая инструкция

Второй момент – это получение root-прав. При получении прав следует учитывать, что на разных моделях мобильных телефонов используются различные методики. Чаще всего пользователи предпочитают использовать именно мобильные программы для получения root-прав, считая, что так процедура будет проводится быстрее. На самом деле, это распространенное заблуждение.

Важно! Рекомендуется перед тем как скачивать какую-либо программу, ознакомиться с процедурой разблокировки суперправ на своем конкретном устройстве, на официальном сайте производителя.

Помимо уже обозначенных программ, помогающих обзавестись root-правами, можно отметить еще и следующие:

  • Universal AndRoot;
  • Universal Root;
  • Superuser.

Синхронизация авто и телефона

Обновление с помощью программы

  1. Закачать и установить на ПК утилиту Navitel Navigator Updater.
  2. Следовать пошагово инструкции, предложенной мастером установки.
  3. Приложение само через интернет проверит наличие обновлений и предложит их установить.
  4. После полной инициации программа откроет свежую версию навигационной системы.

ВАЖНО. После того как обновлённый пакет будет установлен, необходимо перезагрузить устройство, иначе некорректная работа программ даст сбой в схематическом отображении.

Как подключить Яндекс.Навигатор к «Андроид авто»

Закончив с предварительными подготовками, можно начинать подключение автоприложений. Как устанавливается Яндекс.Навигатор:

  1. Запустить систему «Андроид авто»и открыть главное меню.
  2. Развернуть раздел под названием «Об Android Auto».
  3. Если 10 раз нажать на наименование данного раздела, то можно будет активировать режим разработчика.
  4. Нажать на иконку в виде трех точек, расположенную в правом верхнем углу.
  5. Выбрать пункт «для разработчиков».
  6. Снять отметку с пункта о неизвестных источниках.
  7. Запустить AAMirror. Активировать ее, нажав на одну единственную кнопку.
  8. Ввести подтверждение о наличии root прав.
  9. При необходимости, если того затребует система, перезапустить устройство. Если же подобных уведомлений не появлялось, то и делать этого не нужно.
  10. Подсоединить телефон к системе авто. Сделать это можно при помощи USB кабеля или через Bluetooth соединение.
  11. На мультимедийной системе авто, нажать кнопку APP. Далее следует найти свой смартфон в представленном списке.
  12. В нижней части экрана найти кнопку виде красной стрелки. Может быть и другое изображение. Все зависит от разработчика.
  13. Повторно нажать на икону AAMirror.
  14. Еще раз появится запрос о наличии root-прав. Также вносятся основные данные.

Если все сделано правильно, появится запрос на подключение к мобильному устройству. Нажать на подтверждение.

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

Яндекс.Навигатор

Возможные проблемы

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

  • Программа «Андроид авто»просто не работает.
  • Не активируется голосовое управление.
  • Не проходит подключение к системе машины.
  • Смартфон не поддерживает приложение.
  • Проблемы с использованием AAMirror.

В зависимости от типа проблемы, соответственно и варианты решения будут отличаться. Более подробно о каждой рассказывается далее.

Не работает «Андроид авто»

Это касается ситуации, когда программа работала, но по какой-то причине перестала. Самым верным решением в данной ситуации будет проверка наличия обновления. Проверить и обновить приложение можно через Google Маркет. После завершения загрузки рекомендуется перезагрузить устройство.

Вторая причина может заключаться в USB кабеле, разумеется, если подключение к системе машины происходит именно через него. Возможно, кабель просто перебит или есть проблемы с портом на телефоне. Стоит также обратить внимание на то, что кабель не должен быть слишком длинным. Максимально до 180 см.

Не работает голосовое управление

Стоит отметить, что современные устройства могут быть оснащены специальными функциями распознавания голоса. Если голосовое управление никак не желает включаться, стоит посмотреть в настройках, настроена ли данная функция. Делается это так:

  1. меню настройки телефона;
  2. раздел «язык и ввод»;
  3. подраздел «голосовой ввод Google»;
  4. функция «распознавание ОК Google».

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

Телефон не подключается к системе авто

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

На телефоне не поддерживается приложение

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

Прежде чем устанавливать на смартфоне авто программу, рекомендуется осуществить проверку. Делается это по следующей инструкции:

  1. Запустить настройки мобильника.
  2. Открыть раздел «система».
  3. Перейти в дополнительные настройки, а затем в подраздел «о телефоне».
  4. Запустить функцию обновления системы. Также появится информация о прошивке и версии Андроида, который установлен на текущий момент.

Проблемы с использованием AAMirror

Если не поставить на телефон программу AAMirror, подключить устройство к машине будет просто невозможно. Поэтому, если AAMirror не работает – это становится большой проблемой. Бывает и так, что изначально AAMirror прекрасно работал и не вызывал нареканий, но потом вдруг перестал отображаться.

Причина проблемы, скорее всего, заключается в системе Google. Все дело в том, что гугл периодически подчищает файлы системы и избавляется от сторонних программ. Проблема в том, что AAMirror гугл относит именно к таким. Если подобное произошло, ААМ нужно будет просто установить повторно.

Если же AAMirror не удалена, но при этом не работает, рекомендуется проверить обновления программы. Можно попробовать просто перезагрузить телефон. Возможно – это лишь простая ошибка.

Важно! Если ничего так и не помогло и AAMirror не работает, остается только написать сообщение в службу поддержки. Также можно отнести само устройство специалистам.

Как можно понять, программа «Андроид авто» – полезная и многофункциональная. Однако использовать ее не так просто, как кажется. Основные моменты, о которых следует помнить – это то, что сам смартфон должен подходить по параметрам, обязательно следует установить специальную программу и получить root-права. В остальном проблем быть не должно.

Разработка беты

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

func application( _ application: UIApplication, didConnectCarInterfaceController controller: CPInterfaceController, to window: CPWindow ) {} func application( _ application: UIApplication, didDisconnectCarInterfaceController controller: CPInterfaceController, from window: CPWindow ) {}

Давайте рассмотрим сигнатуру:

С UIApplication всё понятно. CPWindow — наследник UIWindow, окно для внешнего дисплея головного устройства магнитолы. CPInterfaceController — что-то типа аналога UINavigationController’а, только из CarPlay.framework.

Теперь перейдём непосредственно к реализации метода.

func application( _ application: UIApplication, didConnectCarInterfaceController controller: CPInterfaceController, to window: CPWindow ) { let carMapViewController = CarMapViewController( interfaceController: controller ) let navigationController = UINavigationController( rootViewController: carMapViewController ) window.rootViewController = navigationController }

В didConnect необходимо написать код, похожий на тот, который мы привыкли видеть в didFinishLaunching. CarMapViewController — это base view (контроллер на самом деле, но ладно), как по документации.

Вот такую картинку в итоге я получил:

Где-то в это время до меня дошло, что в новом Xcode new build system включена по умолчанию и, скорее всего, из-за этого 2ГИС не собирается.

Я открыл Xcode, поставил legacy (а точнее stable, давайте называть вещи своими именами) build system, и моя теория подтвердилась: 2ГИС собрался.

Выставив тот самый capability-ключ, я запустил 2ГИС под CarPlay и не увидел логов о переходе приложения в режим background. Стало ещё непонятнее, ведь инженеры Apple со сцены сказали про background-режим, но, с другой стороны, нам обещали contentView у UIAlertView, а в итоге UIAlertView стал deprecated.

Решив, что так и должно быть, я не стал заморачиваться с MKMapView. Она лишила бы нас оффлайна и заставила заново писать отрисовку маршрутов.

Встретят в красивом сексуальном наряде, проверенные феи в Альметьевске, доставят головокружительное удовольствие. Стоит только посмотреть на проституток из Альметьевска и уже невозможно спокойно дышать Очаровательные проверенные феи в Альметьевске, желанные и восхитительные, они такие весёлые и чуткие, что все твои потребности будут удовлетворены. Прелестницы ждут тебя.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями: