О разработке приложения для определения местоположения пользователей мобильных устройств
Разработка мобильных приложений, запускаемых под операционной системой Android, где языком программирования является язык Java. Использование приложения для определения местоположения пользователей мобильных устройств. Элементы управления приложением.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.01.2019 |
Размер файла | 408,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Башкирский государственный университет
О разработке приложения для определения местоположения пользователей мобильных устройств
Антипин Андрей Федорович,
кандидат наук, доцент, доцент
Антипина Евгения Викторовна,
кандидат наук, доцент
Основное содержание исследования
В статье рассматривается создание приложения для определения местоположения пользователей мобильных устройств.
Системы позиционирования широко распространены в современной жизни. Данные системы могут эффективно использоваться практически во всех сферах деятельности человека, будь то определение местоположения человека, навигация судна или сбор статистических данных для организации сложных бизнес процессов; в робототехнике и мехатронике; транспортных и беспилотных системах, Car2Car-технологиях и пр. [1, 2, 3]
Рассмотрим создание приложения для определения местоположения пользователей мобильных устройств (смартфонов, планшетов и пр.) на базе операционной системы Android в среде разработки Android Studio.
Android Studio представляет собой бесплатную среду для разработки мобильных приложений, запускаемых под операционной системой Android, где основным языком программирования является язык Java.
При разработке приложения были использованы следующие элементы управления (или View):
1. TextView. Данный View предназначен для отображения текста без возможности редактирования его пользователем;
2. EditText. Данный View представляет собой однострочное поле для ввода текста;
3. Button. Данный элемент управления представляет собой командную кнопку, действия над которой можно описать программно;
4. ListView. Данный View представляет собой прокручиваемый список элементов;
5. Checkbox. Данный элемент управления представляет собой пустое поле для установки (или снятия) флажка и используется для задания каких-либо параметров.
приложение пользователь местоположение мобильное устройство
Для быстрой и удобной навигации по приложению была разработана простая и понятная структура, а также интуитивно понятный интерфейс. При запуске приложения пользователь видит приветственное окно с названием приложения и мини-инструкцией для начала работы (рис. 1).
Рисунок 1. Главный экран приложения
После нажатия на кнопку в правом нижнем углу экрана открывается окно входа, на котором предлагается ввести логин для входа, после чего запустится процесс регистрации, если пользователь еще не зарегистрирован в приложении, либо выполнится вход.
Зарегистрируясь и войдя под своим логином, пользователь приложения переходит к окну выбора пользователей (рис.2), за которыми он собирается наблюдать. Выбрав одного (или нескольких) пользователей, приложение предложит перейти к экрану с картой (рис.3), на котором, помимо прочего, находится кнопка в правом нижнем углу, при нажатии на которую можно быстро определить свое местоположение, а также текущее местоположение всех пользователей приложения, изменяющееся в реальном времени.
Из каждого из выше перечисленных экранов можно перейти в меню настроек, при помощи которого можно настроить внешний вид карты и метод перемещения пользователей.
Рисунок 2. Экран выбора пользователей
Рисунок 3. Экран с Google-картой
Вид карты можно выбрать один из трех:
· дорожная карта, на которой видны только дороги для навигации;
· спутниковые снимки для фотореалистичного просмотра местности;
· комбинированный режим, который объединяет предыдущие два, если требуются все преимущества.
Основным назначением приложения является отслеживание и контроль местоположения человека, использующего данное приложение. Для этого были разработаны несколько функций, такие как:
· возможность контроля пользователя в пределах заданного радиуса. Для этого нужно нажать на маркер нужного нам пользователя, после чего в окне настроек необходимо поставить галочку на пункт меню "Наблюдение в радиусе", ввести требуемый радиус и нажать "ОК".
При выходе пользователя за пределы указанного радиуса происходит звуковое и визуальное оповещение (рис.4).
Рисунок 4. Оповещение о выходе за пределы радиуса
Данная функция была реализована путем определения расстояния между текущим местоположением пользователя и центром отрисованной ранее окружности.
· возможность контроля местоположения пользователей на заданной нами траектории. Для этого в окне настроек необходимо поставить галочку на "Наблюдение по маршруту", ввести конечный адрес пользователя или указать конечную точку на карте и нажать на кнопку "ОК". После чего на Google-карте отрисуется маршрут от выбранного пользователя до конечной указанной точки. Если пользователь отклоняется от маршрута на заданное количество метров, то будет выдано соответствующее оповещение. Также, по достижении конечного пункта будет сделано оповещение о его достижении и времени окончании пути.
Дистанцию, на которую разрешено отклониться от траектории, можно задать в меню настроек приложения (в пределах от 5 до 150 метров).
Контроль местоположения пользователя по заданной траектории был реализован посредством определения наименьшего расстояния пользователя до каждой точки пути.
· возможность выбора способа перемещения пользователей. Для этого в приложении предусмотрено два вида перемещения: пешком и на машине.
В зависимости от того, какой метод будет выставлен в настройках, при контроле по маршруту будет отрисовываться свой маршрут.
К примеру, если выбрать вид "Пешком", то маршрут будет строиться по близлежащим дорогам. При выборе вида "На машине" маршрут строится по автомобильным трассам.
· возможность просматривать историю перемещений пользователя. Данная функция будет полезна, если нет времени постоянно наблюдать за перемещениями пользователя, но необходимо знать, каким путем он шел и отклонялся ли от заданной траектории (рис.5).
Рисунок 5. История перемещений пользователя
Таким образом, разработанное приложение позволяет осуществлять контроль местоположения пользователей, как в пределах заданного радиуса, так и по некоторой траектории, оснащено функцией оповещения в случае отклонения пользователя от заданного маршрута и может быть использовано родителями для контроля местоположения своих детей.
Список литературы
1. Антипин А.Ф. Организация эффективной работы преподавателей в условиях рейтинговой системы обучения // Прикладная информатика. 2014. № 3. С.48-59.
2. Степашина Е.В. Оптимизация финансовых показателей предприятия на основе нейросетевой модели // Информационные системы и технологии. 2014. № 5. С.34-42.
3. Седова Н.А., Седов В.А. Методы оценки качества полученных решений // Южно-Сибирский научный вестник. 2012. № 1. С.88-91.
Размещено на Allbest.ru
...Подобные документы
Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Анализ популярных игровых приложений. Жанр – аркады с геймплеем Runner. Получение продукта, ориентированного на людей, использующих мобильные устройства на базе Android, и предназначенный для развлечения пользователей. Визуальная составляющая приложения.
дипломная работа [742,7 K], добавлен 10.07.2017Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Разработка городских систем на базе мобильных интерфейсов. Методики геокодирования в информационных системах, ориентированных на определенную группу пользователей. Прототипная реализация туристической карты для мобильных устройств на платформе Android.
дипломная работа [4,3 M], добавлен 05.12.2013Анализ игровых жанров для мобильных устройств и целевой аудитории. Разработка концепции игрового приложения, основной механики, меню и интерфейса игры. Описание переменных скриптов. Реализация выбора цели и стрельбы. Настройка работоспособности игры.
дипломная работа [1,4 M], добавлен 19.01.2017Обзор современных мобильных операционных систем для смартфонов, планшетов, КПК или других мобильных устройств. Symbian OS. Android. IOS. Windows Phone. Blackberry OS. Tizen. Firefox OS. Ubuntu Phone OS. Sailfish OS. Их история, преимущества и недостатки.
реферат [38,6 K], добавлен 06.05.2016Google Android как программный стек для мобильных устройств, который включает операционную систему, программное обеспечение промежуточного слоя и пользовательские приложения. Структура платформы и ее основные элементы: ядро, программы, каркас приложений.
реферат [600,4 K], добавлен 08.01.2015Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Обзор особенностей операционной платформы для мобильных телефонов, смартфонов и коммуникаторов. История обновлений и модифицированные версии. Прошивка устройств. Приборы на платформе Android. Изучение основных достоинств операционной системы Android 4.2.
реферат [885,8 K], добавлен 19.10.2015Анализ деятельности группы компаний "Инрэко ЛАН". Общая характеристика, основы проектирования и разработка операционной системы Android. Этапы разработки программного игрового приложения с использованием физики. Скриншоты, отображающие игровой процесс.
отчет по практике [2,7 M], добавлен 19.07.2012Знакомство с проблемами обнаружения вредоносного программного обеспечения для мобильных устройств. Анализ функций антивирусного пакета Kaspersky Mobile Security 8.0. Характеристика наиболее распространенных антивирусных программ для мобильных устройств.
реферат [55,1 K], добавлен 11.01.2017Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Основы создания мидлетов (midlet) - MIDP приложений для мобильных устройств на языке Java. Особенности устройств, для которых мидлеты предназначены. Библиотеки javax.microedition. Практические примеры создания MIDP приложений для телефона и их запуск.
методичка [25,9 K], добавлен 30.06.2009Основные концепции информационной визуализации, используемые в городских информационных системах. Разработка туристической карты города Гомеля для мобильных устройств на платформе Android. Обработка графической информации менеджером поверхностей.
дипломная работа [2,5 M], добавлен 28.05.2013Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.
дипломная работа [806,5 K], добавлен 01.01.2018Назначение и возможности разработанного приложения для контроля активности сетевых и периферийных устройств предприятия. Язык программирования Java. Распределенные многоуровневые приложения. Структура базы данных, интерфейс разработанного приложения.
курсовая работа [1,0 M], добавлен 16.12.2012Важность операционной системы для мобильных устройств. Популярность операционных систем. Доля LINUX на рынке операционных систем. История OS Symbian, BlackBerry OS, Palm OS. Отличия смартфона от обычного мобильного телефона. Учет ограничений по памяти.
презентация [477,3 K], добавлен 01.12.2015Электронные носители и их преимущества. Создание приложения электронного журнала для учета посещаемости и выполнения студентами лабораторных работ для мобильных устройств на базе Android. Автоматизация заполнения журнала, упрощение ведения учета.
курсовая работа [681,5 K], добавлен 13.06.2017Аналитический обзор предметной области. Взаимодействие пользователей с системой. Проектирование базы данных и клиентской части. Интерфейс аутентификации. Процесс приема товара. Себестоимость проекта. Текучесть персонала и стратегия по его удержанию.
дипломная работа [3,2 M], добавлен 12.11.2013