APP下载

基于天地图的智慧公交移动APP设计与实现①

2017-03-27孙贻宝陈泽强王文华

计算机系统应用 2017年3期
关键词:换乘站点公交

孙贻宝, 王 伟, 陈泽强, 2, 王文华



基于天地图的智慧公交移动APP设计与实现①

孙贻宝1, 王 伟1, 陈泽强1, 2, 王文华3

1(武汉大学测绘遥感信息工程国家重点实验室, 武汉 430079)2(地球空间信息技术协同创新中心, 武汉 430079)3(武汉吉嘉伟业科技发展有限公司, 武汉 430070)

针对太原市智慧公交系统建设的需求, 基于天地图移动API和IOS平台, 研发了一款智慧公交移动APP. APP提供静态公交查询、实时公交查询、周边公交查询和公交换乘查询等公交查询服务和周边兴趣点查询、天气查询和交通管理通知公告等增值服务. 解决传统公交运营管理不能满足公众对出行信息的需求问题, 做到了智慧出行.

智慧公交; 智慧城市; 天地图; 移动APP; 公交查询

公共交通是城市有机体的重要组成部分, 是一个城市竞争力和文明程度的重要标志. 随着城市的发展, 交通问题越来越突出, 深刻影响着市民的日常生活, 城市交通智能化的需要越来越迫切[1]. 智慧交通作为智慧城市重要组成部分, 对解决现代都市交通拥堵现象有着非常积极的作用[2]. 公共交通出行是当今社会最重要的出行方式之一, 也是各大城市为缓解城市交通拥堵而主推的出行方式[3]. 然而, 社会公众对公共交通服务水准要求日益提高, 传统的公共交通运营管理, 渐渐不能满足公众对掌握出行信息的需求. 公共交通的信息化建设, 尤其是智慧公交的建设成为大势所趋[4-6]. 熊伟等从提高公交运营效率以缓解北京公共交通压力角度出发, 分析探讨了北京市智慧公交平台的建设[4]; 白雪飞针对传统公交信息查询系统缺少实时公交信息的问题, 结合静态公交数据和实时公交数据, 研发了基于IOS的智能公交系统[5]; 罗在文在泸州市的公交系统现状基础上结合流行的Android平台研发了移动智能公交查询系统[6].

针对建设智慧城市中智慧公交系统的需求, 以太原市为例, 基于天地图移动API和IOS平台, 设计和开发的智慧公交移动APP, 是智慧公交系统的组成部分, 为用户出行提供详尽的公交信息. 智慧公交移动APP对其他城市智慧公交系统的建设也有一定的参考价值.

1 相关技术

1.1 IOS移动应用开发

IOS移动应用是利用IOS API开发的, 运行于IOS系统的应用程序, 所以有必要了解IOS平台及其相关API. IOS整体架构分为4层, 分别是Cocoa Touch层、Media层、Core Services层和Core OS层.

Cocoa Touch层: 该层位于整个架构最上, 提供了构建IOS应用的一些基本服务(如多任务、触摸输入和推送通知等)和关键框架(表1).

表1 Cocoa Touch层主要框架及说明

Media层: 该层提供了图形、音频、视频等多媒体技术和AirPlay技术支持, 主要框架如表2所示.

表2 Media层主要框架及说明

Core Services层: 该层提供了iCloud、应用内购买、SQLite数据库和XML等技术支持, 包括的主要框架如表3所示.

表3 Core Services层主要框架及说明

Core OS层: 该层位于整个架构最底层, 提供系统底层功能, 开发中一般不直接使用, 包含的主要框架见表4.

表4 Core OS层主要框架及说明

1.2 天地图移动API

天地图移动API(IOS)V2.2是一套基于IOS 5.0及以上版本的应用程序接口, 具有接口完备、地图覆盖全球和定位方式多样等特点[7], 提供了构建地图的基本接口和服务接口, 下面简要介绍这些接口的功能.

1) 地图显示: 在移动地图应用中显示地图数据, 包括覆盖全球的矢量地图和影像地图; 同时还内置了常规的地图交互功能, 如地图平移、旋转、放大和缩小等.

2) 覆盖物: 用户为了特定应用自行添加到地图上的对象统称为覆盖物, 如自定义的点状、线状、面状标注, 这满足了特定应用的个性化需求.

3) 离线地图: 用户可以在线下载地图数据包, 在离线的情况下依然可以使用地图数据, 这可以提高地图的浏览速度、减少流量.

4) POI搜索: 基于海量地名智能搜索引擎, 可以根据关键字搜索、周边搜索和视野内搜索.

5) 定位服务: 有GPS、网络等多种定位方式, 通过定位服务可以获取用户位置和移动方向.

6) 逆地理编码: 逆地理编码即地址解析, 指经纬度坐标与地址描述相互转换. 天地图移动API逆地理编码服务, 具有地址丰富, 内容全面, 信息准确的特点.

7) 公交搜索: 提供城市公共交通信息的查询服务, 可以根据线路查询, 也可以根据站点名关键字查询.

8) 自驾规划: 自驾规划指驾车路线查询, 天地图提供全国范围内驾车路线查询服务, 拥有多种规划方式.

9) 公交规划: 公交规划指公交换乘查询, 天地图提供4种公交路线规划服务, 方便用户出行.

2 APP设计

2.1 APP架构设计

在IOS平台中, 分层架构设计有多种模式: 基于同一工程的分层、基于一个工作空间不同工程的分层和静态链接库分层[8]. 智慧公交移动APP采用基于一个工作空间不同工程的分层. APP划分为查询、周边、换乘、服务和更多五个业务模块. 模块之间功能松耦合, 具有一定独立性, 从而可以将每个模块设置为独立的工程, 并且各个模块工程遵循通用MVC分层架构. 查询模块主要实现静态公交查询和实时公交查询功能; 周边模块实现周边公交查询功能, 与查询模块有交互; 换乘模块实现公交换乘查询功能; 服务模块实现周边兴趣点查询功能; 更多模块主要实现系统设置功能.

2.2 APP功能设计

智慧公交移动APP致力于为用户搭乘公共交通出行提供一体化智能解决方案. 通过该APP, 用户不但可以获取公交线路站点信息、公交车到站信息、周边公交信息和公交换乘信息, 还可以获取一些辅助出行信息, 如周边兴趣点信息和天气信息. 根据以上思路, 系统主要功能有公交查询(静态公交查询、实时公交查询、周边公交查询和公交换乘查询等)和增值服务(周边兴趣点查询、天气查询和交通管理通告等), 功能结构如图1所示.

图1 系统功能结构图

1) 静态公交查询: 实现公交线路和途径站点等静态数据的查询. 通过静态公交查询用户可以获取任一公交线路途径站点信息(根据线路查询)或者经过某一站点的所有公交线路信息(根据站点查询).

2) 实时公交查询: 获取某一公交线路所有车辆实时轨迹信息(经纬度、行车速度和行车方向等). 通过实时公交查询用户可以获取关注的公交距离当前站点几站以及到站时间估计.

3) 公交换乘查询: 提供任意两地之间的乘车方案, 辅助用户出行决策. 通过公交换乘查询, 用户可以获取可行的乘车方案从而选择适合出行路线.

4) 周边公交查询: 查询用户周边所有公交站点以及经过这些站点的公交线路.

5) 周边兴趣点查询: 查询用户周边的政府机构、学校、银行、餐馆等用户感兴趣的位置点.

6) 天气查询: 获取天气情况.

7) 交通管理通告: 实现交通管理通告推送.

3 APP核心功能技术路线

3.1 静态公交查询

静态公交数据指一般不随时间变化的数据, 如公交线路站点数据. 静态公交查询分为根据线路查询和根据站点查询. 根据线路查询指用户输入查询线路, 系统通过精确查询返回该线路上下行公交途径站点信息; 根据站点查询指用户输入站点关键字, 系统通过模糊查询返回途径该站点的所有公交线路. 查询返回的公交数据以TableView表格和地图标注的方式展示给用户. 静态公交查询功能与实现流程如图2所示.

3.2 公交换乘查询

通过公交换乘查询可以获取任意两地之间的乘车方案. 首先用户通过输入关键字或者地图选点的方式输入起止点信息, 然后系统以起止点信息为参数向服务器发起HTTP请求获取换乘方案信息, 查询返回的换乘方案数据以TableView表格和地图标注的方式展示给用户. 公交换乘查询功能与实现流程如图3所示.

3.3 周边兴趣点查询

周边兴趣点查询功能首先要解决兴趣点分类的问题. 系统在突出常用的政府机关、事业单位和景点的基础上将兴趣点分类为餐饮、医疗、娱乐、银行和媒体等几大类. 餐饮又细分为快餐、餐馆和大型酒楼; 医疗细分为药店、诊所和动物医院; 娱乐细分为运动、洗浴和娱乐中心; 银行细分为ATM、邮储和金融公司; 媒体细分为广电、传媒和新闻出版.

周边兴趣点查询功能根据兴趣点的分类方案设置各个类别的查询关键字. 在用户点击查询类别时将相应关键字和定位获取的用户位置作为请求参数发起HTTP请求, 从而获取周边兴趣点数据, 最后通过TableView表格和地图标注的方式展示给用户. 周边兴趣点查询功能与实现流程如图4所示.

图2 静态公交查询功能与流程图

图3 公交换乘查询功能与流程图

图4 周边兴趣点查询功能与流程图

4 结语

针对智慧公交系统建设的需求, 设计和开发的智慧公交移动APP, 具有如下建设意义:

1) 是智慧公交系统的组成部分. 智慧公交作为智慧城市重要组成部份, 对解决现代都市交通拥堵现象有着非常积极的作用.

2) 健全出行信息发布体系. 通过信息发布和精准的车辆信息, 为出行者提供信息服务, 便于出行者合理安排时间, 提升时间效率.

3) 提升公交企业以及城市的名片效应. 通过对交通枢纽及公交站亭的智能化建设和改造, 有利于向社会公众提供良好的交通信息服务, 提高城市和企业知名度.

智慧公交移动APP具有一定实用性, 论文介绍了APP的设计与实现, 随着应用的深入和需求的变化, 需要进一步完善.

1邵源,宋家骅.大城市交通拥堵管理策略与方法——以深圳市为例.城市交通,2010,8(6):1–7.

2 李德仁,姚远,邵振锋.智慧城市的概念、支撑技术及应用.工程研究——跨学科视野中的工程,2012,4(4):313–323.

3 陈俊励,马云龙,朱楠.基于巢式logit模型的公交出行方式选择行为研究.交通运输系统工程与信息,2011,11(1):120–125.

4 熊伟,陈柏松,付卓等.北京市智慧公交建设探析.测绘与空间地理信息,2013,36(5):140–142.

5 白雪飞.基于IOS的智能公交信息服务系统的研究[硕士学位论文].北京:北京邮电大学,2014.

6罗在文.基于移动智能平台的公交查询系统[硕士学位论文].成都:电子科技大学,2015.

7 刘贝玲,齐华,曹振宇,等.基于天地图的移动租房软件设计与实现.地理信息世界,2015,22(3):62–67.

8 关东升.IOS开发指南:从零基础到APP上架.北京:人民邮电出版社,2013.

Design and Implementation of Intelligent Bus Mobile App Based on Tianditu

SUN Yi-Bao1, WANG Wei1, CHEN Ze-Qiang1, 2, WANG Wen-Hua3

1(State Key Laboratory of Information Engineering in Surveying Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China)2(Collaborative Innovation Center of Geospatial Technology, Wuhan 430079, China)3(Wuhan Gaeaway Science and Technology Development Limited Company, Wuhan 430070, China)

Aimed at the requirement of intelligent transport system construction in Taiyuan, based on Tianditu mobile API and IOS platform, this article designes a mobile application named Intelligent Bus Mobile Application System. The system provides city bus query services and value-added services. City bus query services such as static bus information query, real time bus information query, nearby bus information query, bus transfer information query, etc., value-added services like POI query, weather query and traffic management notice, etc. This solves the problem that public is unsatisfied with the travel information provided by traditional public transportation management system and makes it real smart travel.

intelligent bus; smart city; Tianditu; mobile application; bus information query

2016-06-18;

2016-07-25

[10.15888/j.cnki.csa.005643]

猜你喜欢

换乘站点公交
换乘模式下货物运输路径问题
一元公交开进太行深处
基于Web站点的SQL注入分析与防范
北京地铁连拱换乘通道下穿引桥施工沉降控制研究
等公交
地铁车站换乘形式对比与分析
积极开展远程教育示范站点评比活动
怕被人认出
城市轨道交通三线换乘站布置分析
“五星级”站点推动远程教育提质升级