104
基于Android 手机的旅游地图APP 的设计与实现
付炯华
(南昌航空大学,江西南昌330063)
摘要:随着人们生活水平的不断提高,出去旅游的家庭越来越多,文章考虑到游客在旅游过程中因纸质地图便携性不够
灵活的缺点,提出基于Android 手机开发的旅游地图APP ,通过该APP 来解决上述问题。该APP 开发的功能可以进行地图的显示,包括卫星图、交通图、普通图等;通过附近搜索功能,能够快速定位符合搜索条件的地点;通过卫星定位能够弹出对应的图层,并显示地理信息来告知当前的位置;该APP 还能够提供路线导航功能;离线下载功能可提供离线包下载并在不联网状态下查看;路线规划功能提供了三种路线搜索:步行、驾车、公交,应用前景十分看好。关键词:Android ;旅游地图;手机应用中图分类号:TP311.56文献标识码:A 文章编号:1673-1131(2016)10-0104-02
0引言
如今,外出旅游以及公务出差的人们日益增多,人们需要一些位置信息来帮助出行,如公交线路、导航、附近搜索等。在此,提出基于Android 平台来开发适用于移动终端的地图应用。众所周知,百度地图API 提供强大的功能接口供开发者进行使用,利用这些接口开发出来的应用能够满足人们出行的需求。随着我国经济的快速发展,家庭人均收入有了明显的提高,在满足物质生活的需求外,人们每年还会有计划的出去游玩。在旅游过程中,可能会碰到忘带地图所带来的困恼,即使带了地图,但由于纸质地图携带不方便、查询费力、费时等缺点,人们迫切需要一种便捷的地图查询方式。鉴于此,文章提出基于Android 手机开发的旅游地图APP ,该旅游地图APP 不但能够很好地解决上述问题,而且操作方便灵活,只要游客携带手机,就可以随时随地使用该旅游地图APP ,方便快捷地得到想要的旅游信息,该款软件对改善出行方式和提高我国旅游事业水平有一定的促进作用,应用前景十分看好。
1系统概述
文章是对基于Android 手机开发的旅游地图APP 进行研究,设计并开发一个用户界面美观、用户体验良好以及功能完善的地图服务型应用软件,服务对象为外出旅行的游客或者因公务出差的工作人员,只要涉及到地图服务相关功能,都可以使用文章所描述的旅游地图APP 。该旅游地图APP 完成了如下功能:地图展示(2D/3D 普通地图、卫星地图、实时交通图)、手动定位、附近搜索、路线规划、短串分享位置、离线地图、导航、全景图。
其中附近搜索功能能把指定类型的地点搜索出来,并且在地图上进行显示,用一种特殊的标记进行标注;路线规划能为用户提供步行路线、驾车路线、公交路线三种路线,使用这个功能时只需要设置起始地点和目的地点,就能为用户匹配出最佳路线;短串分享功能可以把用户的位置发送给自己的好友,可以通过QQ 、、短信、邮件等软件进行发送;离线地图功能分为两个列表:下载列表、城市列表,城市列表列举了一些热门城市,如北京、上海、广州、深圳等城市。离线包中包括全国30多个省份的地图离线包,并且提供下载功能。此外,用户如果需要下载特定城市的地图可以采取搜索的方式下载,下载列表中列举了已经下载或者正在下载的城市离线包,用户可以自己点击开始或暂停,并可以点开某个已经下载的城市离线包进行浏览;导航功能通过调用百度地图客户端以及Web 页面导航来完成该功能;全景图有两种方式:通过某个点的经纬度提取全景和通过POI 检索提取全景。基于Android
手机开发的旅游地图APP 见图1
图1基于Android 手机开发的旅游地图APP
2系统核心功能
2.1定位功能
定位功能是为用户获取实时位置而设计的,程序一开始
以当前位置为中心,显示默认缩放比的地图,如果地图移动到其他位置,点击定位按钮可以将地图刷新至当前位置,用户使用此功能可以实现地图实时定位,并且可以在地图上获取详细的位置信息。该功能分为自动定位和手动定位:首先该程序自动定位并且地图刷新至当前位置,地图中心会有“[我的位置]”的提示信息,其次是手动定位的实现。
自动定位:在开始定位前,先设置SDK 定位方式,通过loc-atioclientoption 设置一些定位参数。然后通过setlocoption 进行设置,定位方式设置完成后,就可以开始定位。
手动定位:在定位按钮处进行点击,点击按钮后会调用re-questLocation 方法,requestLocation 方法是自定义的一个定位方法,它的主要作用是调用locClient 的requestLocation 方法进行定位,如果不成功就会返回错误信息给用户。
2.2导航功能
在基于Android 系统开发的旅游地图APP 主界面点击导航按钮,用户在相应的输入框中输入起始地点、目的地点,然后点击下方两个不同的导航按钮,可以进入不同的导航界面,
2016
(Sum.No 166)
信息通信
INFORMATION &COMMUNICATIONS
2016年第10期(总第166期)
GSM-R系统干扰问题研究
李军
(武汉铁路局武汉通信段,湖北武汉430000)
摘要:GSM-R网络系统作为铁路运营过程中的信息传输平台,主要为铁路系统传送语音和数据信息,其可靠性是列车安全运行的关键。由于我国铁路沿线环境复杂,干扰问题是影响GSM-R系统可靠性的关键因素之一。因此文章从分析干扰问题出发来寻GSM-R系统的干扰优化方法,以提高在GSM-R网络覆盖内列车运行的安全指数。
关键词:GSM-R技术;干扰
中图分类号:TN929文献标识码:A文章编号:1673-1131(2016)10-0105-03
0引言
GSM-R系统在GSM系统上增加了通用集和调度通信功能,可提供铁路通信特殊业务,实现在列车和地面之间的信息互换。在2003年我国对GSM-R技术频段的使用做了标准规定,其中GSM-R网络系统需要的是900MHz工作频率,930MHz到934MHz和885MHz到889MHz分别是和移动台之间发送—接收和接收—发送的工作频段;在GSM-R网络系统中21个载波频率每个载波频率之间有200kHz的频道间隔,除去两头隔离保护频道,仅剩余19个可使用资源,因此GSM-R系统因频率的分配不适当、沿线环境复杂而干扰十分严重。本文就选择干扰问题为主要研究对象,到更合适的降低干扰方法从而提高GSM-R系统的可靠性。1GSM-R系统干扰问题分析
目前对干扰的定义就是符合频率的分配规则的频率被那些不符合的给强行占去的信号,导致了在正常频率范围内的信号无法正常传递。来自系统自身的干扰和来自系统外部的干扰是GSM-R通信系统干扰源的两大类,因为GSM-R网络系统所占用的频率与存在于系统外部的干扰所占频率之间存在很大的差异,而这些干扰是可以通过调整一些实际参数值,如高度,两间的距离等等来降低甚至避免的,但GSM-R网络系统内部干扰却不同,它们对系统网络可靠性的影响是很大的,其中同、邻频干扰和互调干扰是主要的三种干扰方式。
1.1同频干扰
产生同频干扰的主要原因是两个在GSM-R网络系统中
即用户可以自由选择使用网页端的地图导航还是客户端的导航,系统会自动为使用者加载导航界面。用户首先点击导航按钮触发主函数中的daohang()方法跳转至navigation.class 中,navigation.java文件加载的界面布局文件是l 文件,该布局文件为使用者提供了导航参数的输入页面,用于导航地点的输入。
2.3离线地图功能
离线地图加载的布局文件分两部分,一部分用于加载城市列表,另一部分用来加载下载管理,使用时这
两个界面有一个是隐藏的,另一个显示给使用者,要切换到另一个布局,只需要通过上面两个按钮进行切换就可以,其中显示为灰的按钮为当前显示的布局,亮的按钮可以切换到另一个界面。离线地图要加载的内容有城市搜索、热门城市列表、全国地图列表、下载列表等,其中下载列表与其他三个模块居于不同的布局中,这两个布局界面不同时显示。各个子功能加载出来,还需要一些事件处理,这其中包括:点击城市进行下载;下载列表中的查看、删除;两大布局界面的切换等。
2.4搜索功能
搜索功能主要分了三种路线的搜索:步行、驾车、公交。这三种路线中,步行和驾车的实现结果一样,即它们返回的结果是一样的,三种路线的结果都显示在一个布局文件中,该布局文件采用ListView显示搜索结果。该功能的实现是由两个类之间交互实现的,SearchActivity类负责数据接收并且发送,ShowDetailRoute类则负责接收SearchActivity发送来的数据并且根据这些数据,利用百度地图提供的接口实现路线规划,并且将得到的结果在界面上显示出来。搜索路线前,需要将搜索的地点信息输入并获取到,在searchactivity类中首先将各控件的内容通过setText方法传递给PreferenceService类保存下来,对三个路线查看按钮完成单击事件,单击事件里将PreferenceService的保存内容通过putEXtra提取出来并跳转至ShowDetailRoute类中进行路线的规划、显示。
3结语
文章以Android移动开发技术为线索,通过使用百度地图API提供的接口进行了地图服务应用的理论研究和开发设计,该APP包括地图显示、定位、导航、附近搜索、路线规划、离线地图、位置分享、全景图等功能。在实现过程中使用了百度地图API的第三方接口,使用Eclipse开发软件进行源码编写、编译并安装至手机客户端,通过此应用可以使用APP的基本功能,使用户出行更加便捷,生活更加便利。
参考文献:
[1]施连敏,盖之华.基于Android的百度地图应用的搭建[J].
技术与市场,2014(12):34-35.
[2]张国平,王建玺,董桂林.基于Android平台的手机地图服
务设计[J].计算技术与自动化,2015(1):111-115.
[3]魏晓旭.基于Android平台无线校园餐饮系统的设计与研
究[D].吉林大学,2016
[4]蒋东国.基于Android平台语音识别系统的研究与实现
[D].广东工业大学,2016
[5]姜华岩.Android平台下地理信息证据数据的提取[D].吉
林大学,2016
[6]齐梓杰.面向Android应用的云测试平台设计与实现[D].
电子科技大学,2015
android 应用开发作者简介:付炯华(1964-),男,江西南昌人,工作于南昌航空大学资产公司,
研究方向为机电工程。
105