基于Android的地图位置服务系统的设计与实现

基于Android的地图位置服务系统的设计与实现摘要:为了使人们能够随时随地获取地理信息,在手机上实现地图服务就显得极为重要。该文以新疆大学本部校园为例,设计实现一个基于Android的地图位置服务系统。系统主要具有地图加载、自身实时定位、校内地点搜索、路径规划、位置提醒以及短信定位功能。1009-3044(2016)13-0091-03Abstract:Inorderthatpeopleenabletoobtainlocationinformationinanytimeandinanywhere,itisextremelyimportantthattoimplementationofmapservicesonthemobilephones.ThispapertookXin激angUniversitymaincampusasanexample,designedandimplementedanlocationservicesystembasedonAndroid.TheSystemhasmainlyfunction,suchasmaploading,real-timelocation,locationsearching,routeprogram,locationhintingandmessagelocation.Keywords:locationservice;BaiduMapAPI;规划关键词:位置服务;百度地图API;:TP311文献标识码:定位;路径A:location;routeprogram随着移动通信技术和计算机技术的发展,带动了基于位置的服务[1]。3G技术和智能手机的普及,GPS与地图服务的整合,为基于移动设备的位置服务供了良好的应用环境。本文研宄如何在Android平台上利用百度提供的BaiduMapsAPI实现基于位置的服务,基于位置的服务要解决的主要问题就是如何为用户提供个性化的服务。目前移动位置服务大多数是针对城市或街区范围而言,对于较小空间范围的校园或景区的移动位置服务较少。设计面向校园用户及特地区域的地图导航软件,为其提供定位、搜索、探路、事务办理所需的位置信息,是地图导航APP要解决的问题。1百度地图API百度地图AW是一套为开发者免费提供的基于百度地图的应用程序接口,包括JavaScript、iOS、Andriod等多种版本,提供基本地图、位置搜索、路线规划等数据服务[2].百度地图为开发者提供了com.baidu.mapapi.map地图包,主要负责控制地图的显示,下面是本系统开发中用到几个主要的类[3]:MapView:显示地图的View,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图。它和Button等控件定义类似,通过findViewByld方法获取,建立类文件时继承Activity即可。MapController:地图控制器,用于控制地图的移动,放大,缩小等功能。MapView调用函数MapViegetController()获取MapController实例。Overlay:覆盖物,即在百度地图上进行二次开发时添加的图层类,可以设置在地图上显示图标,文字等信息,通过在底层地图上添加图层来满足我们的应用需求。Overlay是一个基类,它表示可以显示在地图上方的覆盖物。2功能设计本系统以新疆大学为例,研究了校园用户对地图服务的需求,在此基础上设计了相应的功能。系统用例图如图1所示。1)自身实时定位功能:用户可以得到当前所在的具体位置,如校园道路名称等,并且在地图上实时的标注出来,可以根据用户的位置的改变而改变,方便用户获得准确的信息。系统支持两种地图显示方式,即交通地图与卫星地图2)校内搜索功能:用户通过系统提供的搜索文本框,可以查询附近的一些标志性建筑的具体位置,以及对该位置的一些具体描述。如同学们关心的教师办公室的具体位置以及联系方式等,或者附近餐厅以及娱乐场所等3)邻近范围提醒功能:当用户手持设备进入特定区域内,即可收到靠近目标位置的提醒,提示用户该地区内的详细信息。如靠近一号教学楼附近20米时,用户打开邻近范围提醒界面将会收到一条提醒,“您已经到达一号教学楼附近,该教学楼主要有新闻学院以及生物科学学院等”这样的信息。4)短信定位模块:短信定位这一功能还可用于用户走失时对其进行寻找。通过给对方发送短信,后台启动对方的定位服务(前提:对方必须安装此软件),获取位置信息后系统将会自动发送一条包含经纬度的短信给发送方,发送方收到短信时,解析短信内容,获取经纬度显示在地图上。5)路线查询功能:校园导航系统的基本功能。用户可以根据需要查询从源点到目标地点的可行线路,并提供实时导航服务,同时也可以选择两点间的最短路线。3数据库设计由于本系统需要后台存取大量数据并且还需要根据不同条件进行查询,若采用xml文件...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?