В этом приложении, я реализовал все чего мне самому не хватало в других подобных программах для Android, ну и, конечно, сделал интерфейс не только красивым, но и удобным для использования. Те пользователи, кто раньше пользовался iPhone, знают замечательную программу под названием Яндекс.Метро для iPhone. Она послужила мне примером того, что должно уметь приложение для навигации в метро. Помимо весьма востребованных и удобных, но почему то до сих пор не реализованных ни в одной карте метро для android функций, таких как мультитач и выбор станций тапом на карте, я добавил множество других которые делают навигацию удобной и приятной.
Но сначала коротко о функциях, самого приложения. Из заявленных возможностей присутствуют:
✔ мультитач
✔ голосовой поиск станций и маршрутов в метро
✔ поиск ближайшей станции по GPS
✔ подсказка "В какой вагон садиться?"
✔ выбор станций на карте
✔ закрытые переходы
✔ избранное
✔ отправка маршрута по SMS/MMS/Email
Кроме этого, пользователям программы доступна возможность получения информации о прибытии/отправлении поездов и электричек, расписание аэроэкспрессов, электронные табло аэропортов в режиме real-time, подсказки о маршрутах прибытия общественного транспорта от аэропортов до метро.
В целом, функционал получился интересный, начну демонстрацию с голосового поиска.
Данная функция позволяет искать станции и строить маршруты на карте голосом! Нажав всего одну кнопку и произнеся нужное название станции или станций Вы получаете готовый маршрут на карте!
Во время разработки программы, я проверял поиск станций и маршрутов как в домашних условиях, так и в полевых условиях московского метро. На моем Nexus One поиск станций голосом заработал без проблем, в квартире названия станций метро распознавались практически в 100% случаях. При распознавании названия станции программа сама скроллирует карту к месту расположения станции и подсвечивает ее мигающей иконкой.
Заставить работать построение маршрута голосом, правда, мне удалось не с первого раза. Сначала я пытался заставит понимать программу, названия станций по точному совпадению, но это работало плохо и мне пришлось делать распознавание маршрута по примерной фразе. В итоге, в домашних условиях эта функция заработала правильно в примерно 90% случаев для моего голоса.
На следующий день после добавления этой возможности я проверил как поведет себя поиск станций голосом в условиях шумного метрополитена.
При поиске станций голосом в момент прибытия поезда, у меня, как я и ожидал ничего не получилось, так как я даже свой голос слышал с трудом. Однако, в момент когда подъезжающего поезда рядом не было, в условиях монотонного шума метрополитена мне удалось найти станцию на карте и построить маршрут!
По поводу управления могу сказать что я старался сделать его максимально удобным и простым, масштаб карты можно увеличивать и уменьшать пальцами соединяя или раздвигая их в стороны на экране и кнопками +/- на экране. Работает двойной тап, при нем масштаб карты возвращается в 100%, кнопки громкости на боковой панели смартфона также позволяют увеличивать или уменьшать масштаб карты.
Выбор станций тапом на карте был сделан очень пристрастно для работы не только на топовых девайсах с большим емкостным дисплеем, но и на маленьких резистивных экранах. В итоге функция работает достаточно хорошо на любом смартфоне. Даже если нажать на карте в месте где плотно расположено сразу несколько станций, программа предлагает выбрать из списка ближайших станций нужную нам.
Построение маршрута работает путем выбора станций на карте. Принцип схож с Яндекс.Метро на Java: щелкаем первую станцию, выбираем “Маршрут отсюда”, щелкаем вторую станцию, выбираем “Маршрут сюда”. Маршрут отображается на карте.
После построения есть возможность выбрать варианты маршрута с разным временем или количеством пересадок. Для этого есть две зеленые стрелочки внизу карты.
Есть также, очень полезная на мой взгляд, возможность видеть весь маршрут в виде списка станций и переходов с указанием в какой вагон садиться на каждом из переходов, для того, чтобы при выходе или пересадке быть ближе к лестнице или эскалатору. Чем я сам лично регулярно пользуюсь! Приятно в час пик подниматься по эскалатору первым и наблюдать как сзади образуется огромная очередь.
Прямо на карте можно добавить станцию или маршрут в избранное или пометить переход закрытым. Закрытые переходы при построении маршрута не включаются в него. Что очень удобно в случае, когда переход закрыт на ремонт!
Маршрут помимо всего прочего можно скинуть кому-нибудь на e-mail или по смс, просто нажав кнопку отправить из меню.
Последняя функция, про которую я расскажу - это поиск ближайшей станции. Нечто подобное уже было в программе Яндекс.Метро для iPhone. В “Метро 24” это работает почти так-же, только здесь есть стрелка, которая указывает в каком направлении и сколько метров нужно идти до ближайшего метро. Просто включаем функцию "Где метро?" из меню и идем по направлению красной стрелки. Главное не забывать иногда отрываться от экрана и не сбивать пешеходов и фонарные столбы.
Собственно, программа существует в 2х вариантах, платном и бесплатном. Платная версия стоит $2.49. Различие в версиях только в отсутствии рекламы у платного приложения.
В целом, получилась достаточно качественная и удобная программа, рекомендую попробовать всем кто часто использует для поездок метро.