基于APP的智能交通信息查询系统设计毕业论文
2021-07-13 00:34:50
摘 要
近些年来,随着各城市规模的迅速扩张、人们的出行需求也急剧增长,我国部分大中城市拥堵非常严重,特别是像北京这样的大城市,这给市民的生活带来了极大的不便。智能交通信息查询APP应用作为解决交通问题的重要手段已成社会共识。手机等移动设备具有携带方便并且能到处移动的优点,所以手机地图的覆盖面广,在全国各个城市都能够使用,而当前国内,手机地图的实用性及普及度层次不齐,以致这一领域极具开发价值。为了开发出更加出色的手机地图,方便人们生活,我们项目组开发了一款基于APP的智能交通信息查询系统。
本文主要是讨论通过调用百度地图的iOS SDK,设计基于Baidu地图接口的智能交通信息查询系统软件,所实现的APP能够保证使用者在手机、iPAD等移动设备上进行GPS定位操作、路线规划和交通路况实时查询。利用百度MapKit实现单独的定位功能只需设置定位精确度、指定最小距离更新(米),初始化定位服务然后启动定位服务。通过设置起点和终点,可以发起路径规划,支持多个途径点和多种算路方式。而且可以通过开启路况查询开关,随时随地了解实时路况。
关键字:iOS;百度地图;定位功能;路况查询;路线规划
Abstract
In recent years, with the rapid expansion of urban scale, the demand for travel is rapidly increasing,which leads to a serious congestion in China's large and medium cities,especially for those like Beijing,and this undoubtedly has brought great inconvenience to the public.As an important means to solve the traffic problem,intelligent traffic information query APP application has become a social consensus.With the advantage of being easy to carry and move, mobile devices like mobile phones enjoy a Wide coverage of mobile maps,and we can use it everywhere. However,at present,for most of the domestic mobile phone maps , the utility and the level of popularity is not homogeneous, so that this area is of a very high value for development. In order to develop a more excellent mobile map, to facilitate people's lives, we have developed a project team based on APP intelligent traffic information query system.
In this paper, we mainly discuss how to design intelligent transportation information query system based on baidu map interface by calling the baidu map iOS SDK,and the app can guarantee that the user on the mobile phone, iPad mobile devices for GPS positioning operation, route planning, and traffic real-time query. Using Baidu MapKit to achieve a separate positioning function simply set the positioning accuracy, specify the minimum distance update. initialize the positioning service and then start positioning services. By setting the starting point and end point, you can initiate path planning, support multiple points and a variety of ways to calculate the way. After the selected route, the map will open the navigation function, in the process of navigation through the road switch, open real-time traffic to understand the road traffic information.
Keywords: iOS; Baidu map; positioning; Traffic query;Route planning
目录
摘要 I
Abstract II
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 本文的研究工作 2
1.3.1 本文研究的内容及意义 2
1.3.2 内容安排 2
第2章 关键技术分析 3
2.1 iOS开发相关技术 3
2.1.1 集成开发环境Xcode 3
2.1.2 Xcode中的iOS工程模板 4
2.1.3 Objective-C语言 4
2.2 iOS API 简介 5
2.2.1 Cocoa Touch层 5
2.2.2 Media层 5
2.2.3 Core Services 层 6
2.2.4 Core OS层 6
2.3 GPS定位技术 6
2.4 MVC设计模式 7
2.5 本章小结 8
第3章 系统分析与设计 9
3.1 系统需求分析 9
3.1.1 功能需求 9
3.1.2 非功能需求 10
3.2 系统概要设计 11
3.2.1 系统整体的结构 11
3.2.2 客户端构架 11
3.2.3 系统业务架构 12
3.3 系统详细设计过程 12
3.3.1 界面设计 13
3.3.2 地图视图模块 15
3.3.3 定位服务模块 16
3.3.4 POI检索模块 17
3.3.5 路线规划模块 17
3.3.6 实时路况 19
3.4 系统流程 19
3.5 本章小结 20
第4章 系统的具体实现 21
4.1 地图显示功能模块 21
4.2 定位功能模块 22
4.3轨迹记录功能模块 23
4.4 POI检索模块 24
4.5 路线查询模块 26
4.6 实时路况 28
4.7 小结 28
第5章 系统的测试与分析 29
5.1 测试过程 29
5.1.1 单元测试 29
5.1.2 功能测试 29
5.1.3 性能测试 29
5.2 测试过程 30
5.3 本章小结 34
第6章 总结与展望 35
6.1 总结 35
6.2 展望 35
参考文献 37
致谢 38
第1章 绪论
1.1 研究背景及意义
近年来,随着人们的生活物质水平的不断提高,人们的生活需求也不断地提高,人们外出的需求也逐渐增加。而当人们在到达一个陌生的地方时,首先当然就是需要知道自己所在的位置,并且需要有一双眼睛来帮忙寻找目的地,知道该地交通的拥堵状况,并且设计出最佳的交通路线,这样就可以更加省时省力地到达目的地。在技术水平方面,随着科学技术的迅猛发展,移动终端(如智能手机,平板电脑等)等的应用越来越普遍,而手机上越来越多的基于地图的应用,如百度地图等,毫无疑问给人类生活带来了极大的便利。又由于手机等这些移动设备具有很多优点,如携带方便并且能到处移动,覆盖面广,在全国各个城市都能够使用;所以对移动设备上的智能交通信息查询系统的设计开发毫无疑问是非常具现实意义的。有了这个系统,我们就能够通过手机地图随时随地的了解全国各大城市的位置状况,并且能通过GPS定位找准自身位置,同时还可以进行道路拥堵状况的实时查询及交通路线的规划,然后可以找到到达目的地的最佳路线。
iOS操作系统是现在最受欢迎额操作系统之一,它具有软件和硬件整合度高,界面美观,易于操作,安全性强等优点,这是别的操作系统都难以媲美的[1],所以本次设计基于iOS操作系统进行开发,不仅是有强大的技术支撑,也充分迎合了人们日常生活的需求,是具有非常强的现实意义的。
1.2 国内外研究现状
近些年来,随着科学技术水平的迅猛发展,人们出行需求也越来越高,各种电子地图也随之层出不穷,如国内外比较著名有谷歌,高德地图,百度地图等。其中,百度地图应用是相对比较广泛的一种,它发布了针对iPhone和Andriod版本。开发者可以使用百度地图的iOS SDK,一套功能非常强大的,基于iOS 5.0及以上版本的应用程序接口,开发出适用于移动设备的地图应用,通过这些接口,就可以访问百度服务和数据,构建出优秀的地图应用程序[2]。在针对定位的服务编程时,Android系统可以指定采用那种途径进行定位[3-4],而iOS8提供了4种不同途径进行定位,包括Wi-Fi、蜂窝式移动电话基站、GPS卫星、iBeacon微定位[5]。在开发过程中,iOS的API把底层这些细节屏蔽掉了,所以开发人员和用户并不知道现在设备采用的是那种定位方式,iOS系统会很据设备的情况和周围的环境采用一套最佳的定位方案。