Особенности создания программного средства навигации для мобильного устройства

В наше время вопрос навигации является весьма актуальным в современном мире. Растущий спрос и модернизация мобильных устройств на ОС Android вызвана мобильностью каждого из пользователей мобильного телефона. Android — операционная система и платформа для мобильных телефонов и планшетных компьютеров, созданная компанией Google на базе ядра Linux. Поддерживается альянсом OpenHandsetAlliance (OHA) и в наше время достаточно популярна среди пользователей мобильных устройств.

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

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

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

Главная цель приложения — создание трекера на основе встроенных в мобильное устройство датчиков, который будет специализироваться на создании разнообразных маршрутов, отслеженных и зафиксированных устройством. Для дальнейшей наглядности пройденный маршрут должен отображаться на реальных картах, загруженых в приложение через Интернет.

Среди существующих решений аналогов с соответствующим функционалом на мобильной платформе не обнаружено — все существующие трекеры используют технологию GPS.

Программное средство — трекер без использования GPS-модуля — включает в себя несколько программных модулей, реализующих следующие функции:

1) проверка наличия всех необходимых датчиков и разрешений от пользователя, а именно:

а) проверка наличия активной сим-карты;

б) проверка наличия акселерометра для мобильных устройств;

в) проверка на наличие активной Интернет связи;

г) проверка наличия разрешений от пользователя, а именно:

— разрешение на загрузку карт из сети Интернет;

— разрешение на определение местоположения по GSM сетей;

— определение местоположения с помощью GSM сетей.

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

Загрузка карт происходит с сервера GoogleMap или YandexMap через Интернет, к которой подключен мобильный телефон;

Корректировка акселерометра. Так как устройство в пространстве может иметь различные положения, для корректировки показателей акселерометра создан модуль, который запускается самим пользователем, по желанию;

Кпределение направления движения устройства. Определение направления движения пользователя связано с данными, полученными от акселерометра;

Определение дистанции. Определение дистанции, происходит по следующему алгоритму:

а) получение показателей от акселерометра;

б) определение ускорения устройства;

в) определение скорости движения устройства;

г) определение пройденной дистанции;

д) прокладка пройденного маршрута на выбранную пользователем карту.

Прокладка маршрута выполняется с помощью точек на карте, соответствующих определенному, выбранному пользователем, масштабу. Среда разработки программного продукта Eclips. Учитывая отличительные черты языка программирования (независимость от платформы — приложение, которое написано на этом языке может быть использоваться в любой операционной системе) — язык программирования выбран Java.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *