679

Реализация геолокационного приложения для ОС Android

Курсовая

Информатика, кибернетика и программирование

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

Русский

2013-01-06

109 KB

489 чел.

Министерство образования и науки РФ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ "ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ"

Кафедра «Автоматизированные системы обработки информации и управления»

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОМУ ПРОЕКТУ

по дисциплине
«
ООП на языке Java»

Реализация геолокационного приложения для ОС Android

Руководитель:

старший преподаватель каф. АСОИУ  Е. Б. Юдин

 подпись, дата

Исполнитель:

студент гр. ИВТ-240 ______________________________________ А. Н. Гулицкий

 подпись, дата

Омск 2011


Реферат

Отчет 11 с., 3 рис., 0 табл., 3 источника, 0 прил.

ANDROID, GPS, ГЕОЛОКАЦИЯ, ОПРЕДЕЛЕНИЕ МЕСТОПОЛОЖЕНИЯ, JAVA, ANDROID SDK

Предметом исследования является создание геолокационного приложения.

Цель работы – реализация приложения на языке Java с использованием технологии GPS для ОС Android.

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


Содержание

Введение 5

1 Постановка задачи курсового проектирования 6

2 Теоретический анализ 6

2.1 История Android 6

2.2 Основные компоненты Android приложения 6

3 Описание разработанной системы 7

3.1 Аспекты реализации 7

3.2 Диаграмма классов 7

3.3 Назначение и область применения 8

4 Описание программы 8

4.1 Описание программы 8

4.2 Внешний вид программы 8

4.3 Тестирование приложения 9

4.4 Достоинства разработанной программы 9

4.5 Недостатки разработанной программы 9

Заключение 10

Список использованных источников 11

 


Введение

Данный курсовой проект направлен на создание геолокационного приложения для ОС Android и получения навыков программирования для этой системы.

Данная тема особенно актуальна в настоящее время, в связи с широким распространением ОС Android и востребованностью приложений, связанных с геолокацией и технологией GPS.


Постановка задачи курсового проектирования

Целью данного курсового проекта является разработка приложения для ОС Android, используемого для определения местоположения пользователя с помощью технологии GPS и вывод информации об объектах, находящихся в некотором радиусе.

  1.  Теоретический анализ
    1.  История Android

ОС Android предназначена для мобильных устройств и основана на ядре Linux.

В 2005 году Google купила небольшую компанию Android Inc., а в 2007 году был создан Open Handset Alliance – группа компаний, целью которой является разработка открытых стандартов ПО для мобильных устройств. В OHA входят многие известные и крупные производители мобильных устройств и провайдеры сотовой связи.

Чуть позже был выпущен SDK для разработчиков, основным языком для которого является Java [1].

Первым выпущенным телефоном на базе Android считается T-Mobile G1 (он же HTC Dream).

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

  1.  Основные компоненты Android приложения

Приложения для Android создаются на языке Java и запускаются в виртуальной машине Dalvik [3]. Основным форматом байткода для этой ВМ является формат dex. Dex-файлы, ресурсы и xml-файлы в бинарном виде запаковываются в архив apk, из которого и устанавливается приложения. Также apk-архив подписывается ключами для распространения приложения в Android Market.

Приложения состоят из четырех основных компонентов:

  •  Activity (Активность) – это визуальный компонент приложения, отвечающий за пользовательский интерфейс. Можно провести аналогию с окном в ОС Windows [2];
  •  Service (Сервис) – компонент, выполняющийся в фоновом режиме;
  •  Broadcast Receiver (Широковещательный приемник) – компонент, задача которого отслеживать сообщения от приложений и системы и реагировать на них;
  •  Intent (Намерение) – компонент для связывания нескольких или частей одного приложения;
  •  Файл AndroidManifest.xml – файл, определяющий структуру приложения и содержащий данные обо всех его компонентах;
  1.  Описание разработанной системы
    1.  Аспекты реализации

Для реализации данной программы было создано 4 класса, из них три Активности и один Сервис:

  •  Класс MainActivity – класс главной Активности. Содержит в себе меню настроек и кнопку включения/выключения отслеживания местоположения;
  •  Класс PreferencesActivity – класс Активности, содержащий в себе интерфейс для настройки параметров приложения;
  •  Класс SecondActivity – основной класс Активности, используемый для вывода информации о найденных объектах;
  •  Класс GpsService – класс Сервиса, который отслеживает местоположение пользователя и переключает способы его определения в зависимости от условий;

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

  1.  Диаграмма классов

Диаграмма классов изображена на рисунке 1.

Рисунок 1 – Диаграмма классов

  1.  Назначение и область применения

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

  1.  Описание программы
    1.  Описание программы

Программа определяет местоположение пользователя по GPS, либо по вышкам сотовой связи (если GPS выключен). В качестве компенсации за потерю точности при определении координат по сотовым вышкам радиус определения увеличивается.  Для включения/выключения отслеживания местоположения используется переключатель в главной Активности приложения. Для вызова меню настроек используется аппаратная кнопка «Меню».

Если рядом найден некоторый объект, то телефон сигнализирует вибрацией, звуком и миганием светодиодом. Также в области уведомлений появляется краткая информация о найденном объекте.

После тапа по уведомлению выводится Активность с полной информацией об объекте. Там же возможно позвонить по номеру и показать объект на карте.

  1.  Внешний вид программы

Внешний вид программы изображен на рисунках 2 и 3.

Рисунок 2 – Внешний вид главной Активности

Рисунок 3 – Внешний вид Активности с информацией

  1.  Тестирование приложения

Для тестирования приложения использовался плагин DDMS [1] для среды разработки Eclipse. С его помощью в эмулятор передавался набор геокоординат. Затем полученное расстояние от салона до точки измерения сравнивалось с измеренным на Яндекс.Картах. Погрешность расчетов оказалась достаточно мала и колебалась в пределах полуметра.

  1.  Достоинства разработанной программы

К достоинствам программы относятся:

  •  Мобильность;
  •  Малый расход батареи;
  •  Возможность работы с разными типами объектов;
  •  Возможность работы как с GPS, так и с вышками сотовой связи.
    1.  Недостатки разработанной программы

К недоработкам программы можно отнести:

  •  Ориентированность только на платформу Android;
  •  Достаточно большой расход памяти;
  •  Обязательный доступ в интернет для работы приложения.


Заключение

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

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

Поставленная задача решена полностью.


Список использованных источников

  1.  Android Developers [Электронный ресурс]. – Режим доступа:                      http://developer.android.com, свободный. – Загл. с экрана. – Яз. Английский
  2.  Рето Майер Android 2: Программирование приложений для планшетных компьютеров и смартфонов. – М: Эксмо, 2011. – 672 с.
  3.  Голощапов А. Л. Google Android. Программирование для мобильных устройств. – СПб: БХВ-Петербург, 2011. – 448 c.


 

А также другие работы, которые могут Вас заинтересовать

31113. Сущность и главные тенденции мировой экономики 112.5 KB
  Россия на мировом рынке выступала прежде всего как экспортер зерна и другой сельскохозяйственной продукции а также древесины в Западную Европу и поставщик готовых изделий в соседние азиатские страны а также как импортер западноевропейских готовых изделий материалов и полуфабрикатов. Затем процесс перемещения экономических ресурсов стал более комплексным: капитал предпринимательские способности и технологию стали не только импортировать но и экспортировать среднеразвитые страны включая Россию а в экспорте рабочей силы активное участие...
31114. Мировая валютная система 154.5 KB
  Манипулирование валютным курсом путем девальвации или ревальвации валюты изменение учетной процентной ставки проведение инфляционной или дефляционной политики для регулирования движения товаров услуг и капитала использование международных займов и кредитов и наконец реструктуризация внешней задолженности все это позволяло поддерживать платежные балансы в известной степени временно уравновешенными и отодвигать погашение отрицательного сальдо за счет резервов золота на неопределенное время например периодически продлевая сроки...
31115. Макроэкономическое равновесие. Модель совокупности спроса и совокупного предложения 398.4 KB
  Рыночная система будет находиться в состоянии равновесия если при действующем уровне цен в экономике величина предполагаемого объема производства в экономике равна величине совокупного спроса. Пересечение кривых совокупного спроса и совокупного предложения таким образом определит равновесный реальный объем внутреннего производства и равновесный уровень цен в экономике. Макроэкономическое равновесие будет достигаться в точке Е при следующих его параметрах: РE равновесный уровень цен в экономике; QE равновесный объем производства в...
31116. Экономический выбор, экономические отношения. Граница производственных возможностей 278.68 KB
  Производственные возможности экономической системы ограничены редкостью применяемых ресурсов которая по мере развития общества не только сохраняется но и возрастает. Таким образом основной проблемой эффективного функционирования экономической системы является проблема выбора. Проблема выбора находит отражение в трех основных вопросах: Что производить ⇒ какие из возможных товаров и услуг должны производиться в данной экономической системе в определенный период времени Как производить ⇒ при какой комбинации производственных ресурсов с...
31117. Основы рыночной экономики 41.78 KB
  Они же являются собственниками факторов производства. Его основные признаки: 1 экономическая свобода участников производственного процесса 2 наличие конкуренции как среди продавцов так и среди покупателей 3 максимизация частной выгоды дохода прибыли как цель экономической деятельности и 4 регулирование производства распределения обмена и потребления через механизм цен. Вместе с тем рыночный механизм не идеальный способ регулирования общественного производства. Циклическое развитие производства сопровождается недоиспользованием...
31118. Основы теории потребления 186.96 KB
  Хватит ли денег чтобы осуществить покупку Чтобы ответить на первый вопрос надо выяснить полезность вещи для потребителя чтобы ответить на второй исследовать цену чтобы решить третий вопрос определить доход потребителя. Эти три проблемы полезность цена и доход и составляют содержание теории поведения потребителя. Для обозначения того удовольствия или удовлетворения которое получают люди от потребления товаров или услуг экономисты используют термин полезность U utility. Кардиналисткая количественная полезность ...
31119. Предпринимательство. Экономическая природа предпринимательства 64.97 KB
  Экономическая природа предпринимательства Предпринимательство одна из важнейших составляющих современной экономики. Основную часть российского предпринимательства составляет малый и средний бизнес. Общественный характер предпринимательства означает не только деятельность участвующих в нем агентов но и наличие в общественном хозяйстве определённых условий позволяющие реализовать присущие предпринимательству функциональные признаки. Совокупность таких...
31120. Фирма в условиях совершенной и несовершенной конкуренции 33.39 KB
  Равновесие фирмы в условиях совершенной и несовершенной конкуренции На любом рынке любой его субъект действует в соответствии с правилами этого рынка. Они в свою очередь зависят от таких факторов как количество участников наличие барьеров входа и выхода с этого рынка степени влиятельности каждого из субъектов на весь рынок их доли рынка. Это и определяет условную принадлежность рынка к какомулибо из видов: полиполия совершенная конкуренция олигополия монополия или монопсония. concurenti от concurrere сталкиваться это тип...
31121. Рынки факторов производства и формирование доходов 256.46 KB
  Рынки факторов производства и формирование доходов. Рынки факторов производства и формирование доходов Спрос на факторы производства Рынки факторов производства это рынки труда капитала земли полезных ископаемых информации знаний интеллектуальных способностей предпринимательского таланта. Рынки факторов производства имеют свои особенности которые необходимо учитывать. Все факторы производства используемые в хозяйственной деятельности можно разделить на две группы: 1 материальные к которым относятся капитал и земля; 2 социальные...