IOS-приложение для навигации внутри помещения

Анализ технологий, решений и подходов для навигации внутри помещения. Беспроводные технологии, используемые в локализации. Рассмотрение программной реализации и интерфейса iOS-приложения. Реализация модуля приложения для локализации и навигации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 28.11.2019
Размер файла 4,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Для обработки привычных движений пальцами для приближения или отдаления карты (изменения масштаба) используется делегат UIScrollView.

Рис. 21 Реализация методов делегате UIScrollView

3.5 Использованные сторонние библиотеки

Для интеграции сторонних библиотек в приложении используется технология CocoaPods [17], позволяющая удобно оперировать библиотеками, написанными сторонними разработчиками, использовать их в своем проекте. В приложении для навигации внутри помещения используются следующие Pod-ы:

1. Alamofire [18] - это самая распространенная библиотека, упрощающая работу с сетью в проектах, написанных на Objective-C и Swift;

2. MBProgressHUD [19] - это библиотека, которая содержит различные и гибко настраиваемые всплывающие окна с подсказками, индикаторами загрузки и так далее.

3. SwiftyJSON [20] - это библиотека, которая очень упрощает работу с JSON, доступ к полям объекта по аналогии со словарем, обработку опциональных полей.

4. SwiftyUserDefaults [21] - это библиотека, которая упрощает работу с встроенной в Foundation фреймворк технологией User Defaults, которая используется для хранения простых данных, таких как пользовательские настройки приложения.

Выводы по главе

Во третьей главе были подробно рассмотрены все особенности реализации приложения для навигации внутри помещения для устройств на платформе Apple iOS на основании поставленных в первой главе функциональных требований и выбранных во второй главе технологий, архитектуры.

Заключение

В рамках выполнения выпускной квалификационной работы было разработано мобильное приложение для навигации внутри помещения для устройств на платформе Apple iOS. Для реализации данного проекта были изучены существующие технологии для локализации и навигации внутри помещения, произведено сравнение подходов, технологий, методов определения положения мобильного устройства в закрытом помещении, где недоступны сигналы общепризнанных систем, таких как GPS и Глонасс. На основании функциональных требований, ограничений выбранной платформы были проанализированы и выбраны технологии для реализации приложения.

Таким образом, в процессе выполнения выпускной квалификационной работы были выполнены следующие задачи:

1. Проанализированы существующие технологии и подходы определения местоположения в помещении;

2. Изучены основы взаимодействия устройств на платформе Apple iOS с BLE-маяками;

3. Разработан модуль приложения для сбора навигационных данных и формирования «электронного отпечатка» помещения;

4. Разработан модуль приложения для определения местоположения устройства в предварительно отсканированном помещении;

5. Разработано приложение, представляющее собой комплексное решение для навигации внутри помещения;

6. Протестирована работа приложения;

7. Разработана техническая документация;

Направления для дальнейшего развития приложения:

1. Создание серверного решения для дистанционного обновления цифрового отпечатка помещения;

2. Создание полноценной платформы с разделением сервисного приложения и клиентского приложения для локализации и навигации;

3. Создание библиотеки для того, чтобы сторонние разработчики могли использовать данное решение и интегрировать его в свои приложения;

4. Загрузка приложения в App Store;

5. Доработка навигационных алгоритмов;

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

1. Apple Developer Documentation. [Электронный ресурс]// URL: https://developer.apple.com/documentation/ (Дата обращения: 15.02.2019, режим доступа: свободный).

2. The Swift Programming Language (Swift 4.1). [Электронный ресурс]// URL: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/index.html (Дата обращения: 01.03.2019, режим доступа: свободный)

3. Y. Liu and Z. Yang, Location, Localization, and Localizability. Location- awareness Technology for Wireless Networks, Springer, 2010.

4. H.Liu,H.Darabi,P.Banerjee,andJ.Liu, “Survey of wireless indoor positioning techniques and systems,” IEEE Transactions on Systems, Man and Cybernetics Part C, vol. 37, no. 6, pp. 1067- 1080, 2007.

5. D. Zhang, F. Xia, Z. Yang, L. Yao, and W. Zhao, “Localization technologies for indoor human tracking,” in Proceedings of the 5th International Conference on Future Information Technology (FutureTech '10), May 2010.

6. M. B. Ismail, A. F. A. Boud, and W. N. W. Ibrahim, “Implemen- tation of location determination in a wireless local area network (WLAN) environment,” in Proceedings of the 10th International Conference on Advanced Communication Technology (ICACT '34), pp. 894-899, February 2008.

7. M. A. Youssef, A. Agrawala, and A. U. Shankar, “WLAN location determination via clustering and probability distributions,” in Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications (PerCom '03), pp. 143-150, March 2003. and Data Mining (KDD '16), ACM, New York, NY, USA, Mar. 2016, pp. 785-794.

8. H.J.PerezIglesias,V.Barral,andC.J.Escudero,“Indoorperson localization system through RSSI Bluetooth fingerprinting,” in Proceedings of the 19th International Conference on Systems, Signals and Image Processing (IWSSIP '12), pp. 40-43, April 2012.

9. D. Pai, M. Malpani, I. Sasi, N. Aggarwal, and P. S. Mantripragada, “A Robust pedestrian dead reckoning system on smart- phones,” in Proceedings of the IEEE 11th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom '12), pp. 2000-2007, June 2012.

10. Human Interface Guidelines. [Электронный ресурс]// URL: https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/ (Дата обращения: 15.04.2019, режим доступа: свободный).

11. Determining the Proximity to an iBeacon. [Электронный ресурс]// URL: https://developer.apple.com/documentation/corelocation/determining_the_proximity_to_an_ibeacon (Дата обращения: 10.03.2019, режим доступа: свободный).

12. Core Location. [Электронный ресурс]// URL: https://developer.apple.com/documentation/corelocation (Дата обращения: 10.03.2019, режим доступа: свободный).

13. Swift. [Электронный ресурс]// URL: https://developer.apple.com/swift/ (Дата обращения: 10.03.2019, режим доступа: свободный).

14. App Code. [Электронный ресурс]// URL: https://www.jetbrains.com/objc/ (Дата обращения: 10.03.2019, режим доступа: свободный).

15. Core Data. [Электронный ресурс]// URL: https://developer.apple.com/documentation/coredata (Дата обращения: 10.03.2019, режим доступа: свободный)

16. XCode. [Электронный ресурс]// URL: https://developer.apple.com/xcode/ (Дата обращения: 10.03.2019, режим доступа: свободный)

17. Cocoapods. [Электронный ресурс]// URL: https://cocoapods.org/ (Дата обращения: 10.03.2019, режим доступа: свободный)

18. Alamofire. [Электронный ресурс]// URL: https://github.com/Alamofire/Alamofire (Дата обращения: 10.03.2019, режим доступа: свободный)

19. MBProgressHUD. [Электронный ресурс]// URL: https://github.com/jdg/MBProgressHUD (Дата обращения: 10.03.2019, режим доступа: свободный)

20. SwiftyJSON. [Электронный ресурс]// URL: https://github.com/SwiftyJSON/SwiftyJSON (Дата обращения: 10.03.2019, режим доступа: свободный)

21. SwiftyUserDefaults. [Электронный ресурс]// URL: https://github.com/radex/SwiftyUserDefaults (Дата обращения: 10.03.2019, режим доступа: свободный)

Размещено на Allbest.ru

...

Подобные документы

  • Разработка мультитач-ориентированного приложения для туристических фирм на языке C# с использованием WPF. Применение Expression Blend для создание приложения интерактивной навигации. Проектирование программы для навигации в торговом центре "Гудвин".

    отчет по практике [1,1 M], добавлен 16.09.2012

  • Реализация программного решения по из взаимодействию друг с другом клиент-серверного приложения и web-сервера. Обеспечение мобильного устройства пользователя данными, необходимыми для навигации. Внесение корректив в таблицы с датчиками и картами.

    курсовая работа [766,6 K], добавлен 23.08.2017

  • Проектирование удобного приложения для комфортной навигации по файлам облачного хранилища в одном файловом менеджере. Выбор интегрированной среды разработки. Выбор инструментов для визуализации приложения. Выбор средств отслеживания HTTPзапросов.

    курсовая работа [3,6 M], добавлен 16.07.2016

  • Информационная структура, навигационная система и номенклатура страниц web-приложения. Проектирование web-приложение для организации взаимодействия внутри компании через сети Intranet, включающее функцию проведения экспертных опросов. Схема базы данных.

    курсовая работа [6,6 M], добавлен 21.01.2015

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

    дипломная работа [1,1 M], добавлен 18.05.2011

  • Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.

    дипломная работа [1,4 M], добавлен 03.06.2014

  • Разработка и реализация демонстрационного многопоточного приложения. Выбор основных средств реализации. Описание логики работы приложения и разработка программного обеспечения. Описание пользовательского интерфейса. Реализация потоков в Delphi.

    курсовая работа [462,5 K], добавлен 10.08.2014

  • Диаграмма консольного приложения табулирования функции. Отличие консольного приложения и приложения и GUI. Диаграмма классов для JFrameи JPanel. Создание простейшего фрейма в Java. Компоновка элементов интерфейса внутри фрейма. Цикл обработки событий.

    лекция [693,8 K], добавлен 01.05.2014

  • Метод установления границ начального отрезка локализации минимума. Метод золотого сечения. Оценивание точки минимума внутри найденного отрезка локализации. Программная реализация метода Свенна на языке C++. Текст программы нахождения точки минимума.

    контрольная работа [47,3 K], добавлен 27.01.2011

  • Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".

    дипломная работа [2,8 M], добавлен 03.07.2017

  • Разработка алгоритма фильтрации данных, полученных с систем спутниковой навигации с помощью GNSS-модуля. Анализ работы фильтра Калмана, его программная реализация под конкретную задачу. Выбор навигационных модулей для получения данных позиционирования.

    дипломная работа [3,6 M], добавлен 12.01.2016

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

    дипломная работа [3,2 M], добавлен 27.10.2017

  • Описание существующих технологий, поддерживающих концепцию распределенных объектных систем. Особенности технологии DCOM. Разработка параметров приложения. Выбор инструмента разработки и его обоснование. Схема взаимодействия для локального приложения.

    курсовая работа [769,8 K], добавлен 05.01.2013

  • Определение эффективности методов RSS и TOA, их сравнение в позиционировании абонентских станций внутри помещений и на открытых пространствах. Принципы локализации абонентов в стандарте IEEE 802.11. Использование систем локализации объектов в сетях Wi-Fi.

    курсовая работа [1,5 M], добавлен 07.12.2013

  • Общие сведения о программе. Выгрузка и установка программ. Описание панелей инструментов. Ввод задания на викторину. Процентная верность ответов. Редактирование упражнения. Создание навигации по блоку заданий с помощью настройки навигации без оглавления.

    учебное пособие [3,6 M], добавлен 23.12.2011

  • Компоненты приложения и технологии, используемые для связи между ними. Обзор программных средств и технологий, используемых в ходе работы. Трансляция кода JSP страницы в код сервлета. Создание структуры базы данных c применением фреймворка Hibernate.

    курсовая работа [1,1 M], добавлен 16.07.2016

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

    курсовая работа [678,1 K], добавлен 15.02.2016

  • Общая характеристика командного интерфейса приложения в системе 1С: Предприятия. Особенности объектов конфигурации: справочников, документов, регистров накопления и отчетов. Разработка интерфейса приложения "Ремонт техники (от компьютера до пылесоса)".

    курсовая работа [2,8 M], добавлен 06.11.2013

  • Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.

    курсовая работа [3,2 M], добавлен 30.01.2013

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.