Навигация на Android
Часть I: Яндекс.Карты и Google Maps



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

Несмотря на это, какого-либо качественного перехода в сценариях использования технологии, на наш взгляд, пока не произошло. Все предложения по «уникальным сервисам» остаются в основном разговорами, а GPS используется по классическому сценарию – «найти что-то» и потом «пройти/проехать до места назначения». Возможно, что это особенность именно нашей страны, где необходимые для работы дополнительных сервисов информационные базы традиционно сложно собирать, кроме того, они часто не отличаются ни полнотой, ни актуальностью. Тем не менее, развитие технологий продолжается, встречаются громкие и интересные анонсы (например, бесплатная навигация на устройствах Nokia и с картами Google), выходят новые версии программ, с расширенной функциональностью.

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

В то же время, если сравнивать их со специально созданными для навигации устройствами, то можно найти и несколько недостатков – экран обычно имеет размер до 3,7 дюймов, а батареи, особенно у мощных устройств, хватает на несколько часов. Еще один отрицательный момент – работа может быть не столь надежна (по сравнению со специализированными устройствами). Кроме того, может быть несовместимость с другим установленным ПО или проблемы с ограниченностью ресурсов устройства при попытке использовать его в многозадачном режиме.

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

С совместимостью ситуация тоже постепенно улучшается. Навигационные программы доступны для множества платформ, включая все популярные сегодня – Symbian, Android, iOS, Windows Mobile. Причем, достаточно часто разработчик предоставляет одну и ту же программу сразу для нескольких из них.

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

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

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

Кроме того, в понятие «карта» входит база POI – «точки интереса». Здесь тоже в основном все определяется первоначальным изготовителем карты, однако есть некоторая фильтрация для каждой программы.

Из остальных критериев можно назвать стоимость, аппаратные требования, занимаемый объем памяти. А по таким параметрам, как возможности представления карты (2D/3D), расчет оптимального маршрута для разных категорий транспортных средств и голосовое сопровождение, большинство программ практически не отличается. Единственное (но достаточно существенное для крупных городов) замечание касается работы с информацией о пробках.

Еще есть обобщенное понятие «удобство интерфейса». К сожалению, как-то объективно оценить его практически невозможно. Так что, если это существенно, рекомендуется самостоятельно попробовать потенциальных кандидатов (использовать демо-версии или же одолжить устройство у знакомых). Понятно, что в условиях очевидного отсутствия объективных критериев сравнения по этому параметру производители программ часто используют именно расширение возможностей интерфейса для дополнительного привлечения внимания к своим продуктам. Однако надо учесть, что для выполнения основной функции навигации большинство из них практически бесполезно. Возьмем, к примеру, отображение POI около текущего места. Если вы стоите и пробуете найти что-то определенное рядом (например, заправку или ресторан), то это просто поиск и потом ведение по маршруту. А вот присутствующие во время движения на экране крохотные значки, на мой взгляд, почти бесполезны и скорее отвлекают внимание. Равно как и указание высот домов или 3D-модели зданий. По большому счету, даже контуры имеют смысл только в пешеходном варианте. Зато учесть полосы движения, особенно в крупных городах, бывает полезно. Например, чтобы исключить советы по перестроению в туннелях с левой полосы для поворота направо.

Отдельной группой стоят приложения, работающие исключительно в онлайн-режиме. Первым вспоминается, конечно же, штатный для «андроидной» платформы Google Maps. Помимо него есть несколько отечественных разработок, например, Яндекс.Карты. Наиболее существенным отличием данных программ является необходимость постоянной подкачки информации из интернета. И если для домашней сети это еще может быть приемлемо с точки зрения финансов, то в роуминге работа с ними будет очень дорога. Рассмотрим подробнее данные решения, что бы разобраться, насколько они могут быть интересны пользователям

Яндекс.Карты

Яндекс.Карты – одна из первых программ, имеющая возможность учитывать столичные пробки при прокладке маршрута. Появилась уже так давно, что первые версии и не вспомнить. Изначально разрабатывалась сразу под множество платформ – от Windows Mobile до Java.

На момент написания статьи версия для Android имела номер 1.31 сборка 289. Места в памяти аппарата занимает всего около одного мегабайта.

Интерфейс утилиты простой и удобный. Управление гармонично сочетает как экран, так и аппаратные кнопки (меню, поиск, назад). Для определения местоположения программа может использовать информацию от сотового оператора и GPS.

Карты и качество покрытия можно оценить по «большой» версии на сайте maps.yandex.ru. Масштаб на устройстве достигает 50 м на сантиметр. Для Москвы можно скачать заранее подготовленный архив с картой для экономии на трафике.

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

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

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

Прокладка маршрута работает сейчас только для Москвы и Московской области. Для указания точки назначения (и отправления) можно использовать координаты, курсор на карте, все варианты поиска. Из опций прокладки есть только одна – учитывать пробки или нет. Так что для пешеходов маршрут может оказаться не самым оптимальным.

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

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

Google Maps

В отличии от Яндекса, продукт Google постоянно «обрастает» новыми функциями – нужными и не очень. Сегодня эта программа занимает целых четыре иконки, соответствующие разным модулям: Latitude, Maps, Navigation, Places.

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

В рамках данного материала нас, конечно, интересуют собственно Maps и Navigation. Но для их использования надо будет поставить полный пакет, который займет почти 9 МБ места в памяти аппарата.

Карты от Google – один из наиболее удачных продуктов в этой области. Качественные карты всего мира и интеграция со сторонними сервисами однозначно ставят его в группу лидеров. Реализация на Android также не подкачала – работает быстро, пользоваться удобно. Поиск великолепен – по найденным объектам можно посмотреть подробную информацию. Например, для кинотеатров есть даже ссылки на афишу.

Карта поддерживает работу со слоями, включая спутниковые снимки, данные о высотах, пробки, маршрут, поисковые запросы из Places и от пользователя. Многие продукты Google являются полигоном для разработчиков. Не стали исключением и карты. Пользователь может активировать некоторые экспериментальные функции и помочь компании в их отладке. В частности упомянем расширенные варианты иконок объектов, на которых есть значки «позвонить» и «проложить маршрут», что упрощает работу, но на маленьких экранах может быть неудобно.

Прокладка маршрута реализована тоже в этом модуле. Пользователь указывает начальную и конечную точки, а также тип маршрута. Что интересно – кроме автомобильного и пешеходного вариантов есть и «на общественном транспорте». Он работает и в Москве, показывая номера и остановки. Эта возможность может быть полезна в туристических поездках по Европе.

Обратите внимание, что расчет маршрута тоже требует доступа к интернету и работает исключительно в онлайне.

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

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

После прокладки маршрута можно перенести его в модуль навигации данной программы. Здесь надо сделать одно замечание: официально навигация в Google Maps не работает сегодня на просторах нашей страны (и многих других тоже). Но при наличии определенной сноровки в интернете можно отыскать решение этой проблемы.

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

Настройка экрана во время работы навигации стандартна – выбор режима отображения карты (2D/3D) и вывод POI (заправки, рестораны и т.п.). Отметим, что сама карта в навигации заметно менее подробна, чем оригинальный продукт Maps. Впрочем, это скорее хорошо, чем плохо, поскольку меньше отвлекает водителя.

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

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

Выводы

Как мы видим, платформа Android может быть с успехом использована для работы навигационных программ. При этом для начала можно попробовать бесплатные и достаточно интересные решения от Google или Яндекс. Они пригодятся не только автомобилистам, но и тем, кто привык гулять пешком.

Рассмотренные продукты относятся к категории онлайновх карт и имеют достаточно важное преимущество перед классическими решениями – максимально возможную актуальность карт и контактной информации, а также универсальную систему поиска. Хотя за это приходится платить использованием интернет-трафика.

В следующих статьях мы опишем специализированные продукты для данной задачи – программы iДа и Навител Навигатор.

Тестирование проводилось на устройствах HTC Hero и HTC Desire

Кирилл Кочетков
Опубликовано — 08 сентября 2010 года

[«Всегда на связи»]