Современное общество постоянно находится в движении: всем куда-то нужно идти, все куда-то спешат. Но не каждый человек имеет возможность приобрести личный транспорт или ежедневно оплачивать такси. Поэтому среди горожан популярен общественный транспорт. Однако, несмотря на то, что данный вид транспорта дешевле по сравнению с другими способами перемещения по городу, в нем есть немало минусов. Мы выделим лишь два из них:
· Не каждый человек знает, когда именно ему нужно выходить, поэтому приходится вручную отслеживать свое местоположение.
· По пути к месту назначения можно легко отвлечься и пропустить нужную остановку.
Цель курсовой работы - разработать приложение, позволяющее передвигаться по городу на общественном транспорте с максимальной продуктивностью без опасения пропустить нужную остановку.
Для достижения цели были поставлены следующие задачи:
1. Изучение необходимых источников литературы, возможностей Java и Geo-location API (Google Maps).
2. Создание основной части с использованием Google Maps и возможностью отслеживания местоположения.
3. Обеспечение возможности выставления точки назначения.
4. Разработка системы оповещений, которая срабатывает при приближении к точке назначения.
Объектом данного исследования является использование геолокации в мобильных приложениях. Предмет исследования – система оповещения, срабатывающая при приближении к заданной точке.
В структуру выпускной квалификационной работы входит:
· введение;
· три главы;
· заключение;
· список использованной литературы;
· приложение.
В разделе введения описываются актуальность выбранной темы, цель и задачи выпускной квалификационной работы, объект и предмет нашего исследования и структура данной работы.
В первой главе рассматриваются необходимый для дальнейшей работы теоретический материал, требования к приложению и примеры существующих приложений с использованием геолокации. Во второй главе описываются используемые технологии и инструменты, использованные при разработке. В третьей главе показан функционал и интерфейс приложения.
В заключении приводятся результаты задач, которые были решены в ходе разработки системы и будущие нововведения.
Введение............................................................................................................ 3
Термины и определения.................................................................................... 5
Глава 1. Геолокация в современных приложениях......................................... 7
1.1. Особенности определения местоположения электронного устройства 7
1.2. Примеры приложений с геолокацией и их возможности.................... 12
1.3. Требования, предъявляемые к приложению Будильник..................... 14
Глава 2. Используемые технологии и инструменты..................................... 16
2.1. Выбор платформы................................................................................. 16
2.2. Интегрированная среда разработки Android Studio........................... 19
2.3. Android SDK.......................................................................................... 20
2.4. Система автоматической сборки Gradle............................................... 22
2.5. Выбор языка программирования......................................................... 22
2.6. Google Maps и Geo-location API........................................................... 24
Глава 3. Функционал приложения Будильник.............................................. 30
3.1. Главный экран....................................................................................... 30
3.2. Реализация текстового поиска остановки............................................. 31
3.3. Реализация ручного выбора места на карте........................................ 31
3.4. Создание будильника............................................................................ 32
3.5. Генерация оповещения о прибытии на место назначения................... 33
Заключение...................................................................................................... 35
Список литературы......................................................................................... 37
1. GPS: основные понятия и термины [Электронный ресурс]. URL: https://wireless-e.ru/articles/modules/2006_1_7.php
2. Прикладной потребительский центр ГЛОНАСС [Электронный ресурс]. URL: https://www.glonass-iac.ru/
3. Android [Электронный ресурс]. URL: https://en.wikipedia.org/wiki/Android_(operating_system)
4. Android [Электронный ресурс] URL: https://www.android.com/
5. iOS [Электронный ресурс]. URL: https://en.wikipedia.org/wiki/IOS
6. Windows Phone [Электронный ресурс]. URL: https://en.wikipedia.org/wiki/Windows_Phone
7. Android Developers [Электронный ресурс]. URL: http://developers.android.com
8. Герберт Шилдт Java 8. Полное руководство, 9-е изд.: Пер. с англ – М.: ООО «И.Д.Вильямс», 2015. – 1376 с.
9. Руководство по языку программирования Java [Электронный ресурс]. URL: https://metanit.com/java/tutorial/
10. Mark L. Murphy The Busy Coder's Guide to Android Development 8.13 – 4244 с.