时间:2024-05-04
赵振峰 董日壮
摘要:该文介绍一款基于安卓开发的手机应用—校园导航,旨在方便用户(学生)尽快熟悉校园环境,适应学校生活。开发是在调用百度地图API的基础上,添加定位、泡泡和指南针功能,用以实现显示用户当前所在位置、校园建筑名称和显示方向等。地图可以有普通地图、卫星地图和交通地图三种显示方式。
关键词:百度地图;定位;泡泡;指南针
中国分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7050-03
手机,不仅作为通讯工具,更是软件应用的最大载体之一。它以成为一个集娱乐、时尚、办公为一体的电子消费品,其中手机软件在智能手机发展的过程中发挥着越来越重要的作用[1]。在手机极大普遍化的现在,一个好的应用可以很好地满足户的需求,节约人力物力资源。 校园导航的设计与实现建立起一座用户与校园之间的桥梁,方便了师生与环境间的沟通。这样一款应用是必要的。
1 相关技术介绍
1.1 百度地图API
百度地图的API①是建立在安卓2.1系统平台之上,对开发者免费开放的应用程序接口,它包括web开发、HTTP服务接口、Android API和IOS API等开发工具,可以实现显示基本地图、定位、导航、离线地图、地理编码、LBS云存储等功能。它可以应用到PC、手机、服务器等多种终端。用户可以通过使用该套接口实现安卓地图应用。现在百度地图提供的地图等级为16个级,包含了建筑物、交通道路、湖泊、学校等信息。其中定位SDK可以帮助开发者完成定位功能和提供应用开发工具;地图覆盖物功能可以实现加载泡泡,标注建筑物名称等。
1.2 成功案例介绍
由于百度地图API的免费开放,已广泛的被各大互联网公司,汽车厂商等,主要涉及到电子商务、房产、手机客户端[2]。主要有去哪儿网、同程网等旅游网以及墨迹天气等应用。
2 功能实现
应用程序可以实现基本地图显示、用户自动和手动定位、查看校园环境和指南针等功能。地图的显示有基本地图、卫星地图和交通地图三种显示方式。开发人员调用百度地图API接口实现各种方法,通过界面呈献给用户。应用的整体框架图如图1所示。
用户打开应用便会自动调用百度地图API接口加载百度地图移到中心点位置并实现用户的精确定位;实现InitOverlay()方法加载覆盖物泡泡。
具体的实现步骤如下描述:
2.1 加载百度地图
2.1.1 申请秘钥
首先登录百度地图账号,点击创建应用之后输入安全码。操作完成后秘钥申请成功如图2所示。
获得秘钥后将其配置在工程的AndroidManifest.XML中。
2.1.2 显示百度地图
首先在项目里新建lib文件夹,将需要的工具包baidumapapi_v2_4_1.jar、locSDK_3.1.jar、libBaiduMapSDK_v2_4_1.so和liblocSDK3.so复制到lib文件夹下,然后将其添加到项目的Java Build Path→Libraries中。然后就可以创建地图Activity,显示基本地图并管理地图生命周期了。
2.2 定位
登录应用后会自动定位到当前所在的位置,此功能调用了MapController接口[3]的animateTo()方法;应用还允许用户进行手动定位,功能调用了MyLocationOverlay接口[4]的setMarker()方法。其结构如图3所示。
2.3 泡泡显示
此功能首先确定要加载pop点的经纬度来确定点,通过调用OverlayItem()方法[5]将pop添加到此点上。该功能实现的结构图如图4所示。
2.4 指南针
开发者为应用添加了指南针功能,当用户点击指南针后,应用会在定位的用户点上添加方向,用户可以知道身处位置的同时还可以清楚地分辨出方向。此功能调用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 应用展示
1. 打开应用后会自动加载地图,跳转到设置的中心点处并可以定位到用户当前的位置,如图5所示,卫星地图和交通地图分别如图6和图7所示。
4 结论
本文介绍了基于安卓的校园导航系统的开发,通过调用百度地图API接口实现了基础地图显示、定位、指南针等功能。用户进入系统后可以清晰的看到校园地图,清楚的知道校园的各个位置,极大加快了用户对校园环境的熟悉,方便了用户在校园里的出行活动。同时在开发过程中我对Java语言、安卓开发等有了更深层次的了解。
本文主要工作和研究成果如下:
1) 加载到百度地图,设置中心点,在打开应用后即可定位到青岛理工大学。地图可以有3种不同的显示模式:正常地图、卫星地图和交通地图。
2) 给学校各建筑添加覆盖物泡泡,方便的得知各建筑物名称。
3) 实现了用户的定位功能,打开应用,系统会自动的定位到用户的位置,同时用户也可以手动实现定位。
4) 添加了指南针功能,为用户指明了方向。
本次的研究虽然实现了基本的功能,但依然任重道远,系统中仍然有可以进一步完善的地方:
1) 应用的界面可以进一步美化,使用户的交互更加人性化,提高用户体验。
2) 功能还存在一定的局限性,只实现了用户在地图上的定位以及指南针等功能。后期还可以添加线路导航,查询以及对校园环境介绍等功能。
注释:
① 百度地图SDK提供的服务均为免费,接口可以无限次的访问,但是需要申请秘钥后才可以使用。
参考文献:
[1] 手机软件应用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地图API下的Android开发[EB/OL].http://developer.baidu.com/map/index.php?title=androidsdk.
[3] 百度百科-百度地图API[EB/OL].http://baike.baidu.com/view/3521171.htm?fr=aladdin.
[4] 百度地图API实现定位与目的地导航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移动开发的微博:002 走上移动开发之安卓项目实战(百度地图:给地图添加标注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint
摘要:该文介绍一款基于安卓开发的手机应用—校园导航,旨在方便用户(学生)尽快熟悉校园环境,适应学校生活。开发是在调用百度地图API的基础上,添加定位、泡泡和指南针功能,用以实现显示用户当前所在位置、校园建筑名称和显示方向等。地图可以有普通地图、卫星地图和交通地图三种显示方式。
关键词:百度地图;定位;泡泡;指南针
中国分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7050-03
手机,不仅作为通讯工具,更是软件应用的最大载体之一。它以成为一个集娱乐、时尚、办公为一体的电子消费品,其中手机软件在智能手机发展的过程中发挥着越来越重要的作用[1]。在手机极大普遍化的现在,一个好的应用可以很好地满足户的需求,节约人力物力资源。 校园导航的设计与实现建立起一座用户与校园之间的桥梁,方便了师生与环境间的沟通。这样一款应用是必要的。
1 相关技术介绍
1.1 百度地图API
百度地图的API①是建立在安卓2.1系统平台之上,对开发者免费开放的应用程序接口,它包括web开发、HTTP服务接口、Android API和IOS API等开发工具,可以实现显示基本地图、定位、导航、离线地图、地理编码、LBS云存储等功能。它可以应用到PC、手机、服务器等多种终端。用户可以通过使用该套接口实现安卓地图应用。现在百度地图提供的地图等级为16个级,包含了建筑物、交通道路、湖泊、学校等信息。其中定位SDK可以帮助开发者完成定位功能和提供应用开发工具;地图覆盖物功能可以实现加载泡泡,标注建筑物名称等。
1.2 成功案例介绍
由于百度地图API的免费开放,已广泛的被各大互联网公司,汽车厂商等,主要涉及到电子商务、房产、手机客户端[2]。主要有去哪儿网、同程网等旅游网以及墨迹天气等应用。
2 功能实现
应用程序可以实现基本地图显示、用户自动和手动定位、查看校园环境和指南针等功能。地图的显示有基本地图、卫星地图和交通地图三种显示方式。开发人员调用百度地图API接口实现各种方法,通过界面呈献给用户。应用的整体框架图如图1所示。
用户打开应用便会自动调用百度地图API接口加载百度地图移到中心点位置并实现用户的精确定位;实现InitOverlay()方法加载覆盖物泡泡。
具体的实现步骤如下描述:
2.1 加载百度地图
2.1.1 申请秘钥
首先登录百度地图账号,点击创建应用之后输入安全码。操作完成后秘钥申请成功如图2所示。
获得秘钥后将其配置在工程的AndroidManifest.XML中。
2.1.2 显示百度地图
首先在项目里新建lib文件夹,将需要的工具包baidumapapi_v2_4_1.jar、locSDK_3.1.jar、libBaiduMapSDK_v2_4_1.so和liblocSDK3.so复制到lib文件夹下,然后将其添加到项目的Java Build Path→Libraries中。然后就可以创建地图Activity,显示基本地图并管理地图生命周期了。
2.2 定位
登录应用后会自动定位到当前所在的位置,此功能调用了MapController接口[3]的animateTo()方法;应用还允许用户进行手动定位,功能调用了MyLocationOverlay接口[4]的setMarker()方法。其结构如图3所示。
2.3 泡泡显示
此功能首先确定要加载pop点的经纬度来确定点,通过调用OverlayItem()方法[5]将pop添加到此点上。该功能实现的结构图如图4所示。
2.4 指南针
开发者为应用添加了指南针功能,当用户点击指南针后,应用会在定位的用户点上添加方向,用户可以知道身处位置的同时还可以清楚地分辨出方向。此功能调用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 应用展示
1. 打开应用后会自动加载地图,跳转到设置的中心点处并可以定位到用户当前的位置,如图5所示,卫星地图和交通地图分别如图6和图7所示。
4 结论
本文介绍了基于安卓的校园导航系统的开发,通过调用百度地图API接口实现了基础地图显示、定位、指南针等功能。用户进入系统后可以清晰的看到校园地图,清楚的知道校园的各个位置,极大加快了用户对校园环境的熟悉,方便了用户在校园里的出行活动。同时在开发过程中我对Java语言、安卓开发等有了更深层次的了解。
本文主要工作和研究成果如下:
1) 加载到百度地图,设置中心点,在打开应用后即可定位到青岛理工大学。地图可以有3种不同的显示模式:正常地图、卫星地图和交通地图。
2) 给学校各建筑添加覆盖物泡泡,方便的得知各建筑物名称。
3) 实现了用户的定位功能,打开应用,系统会自动的定位到用户的位置,同时用户也可以手动实现定位。
4) 添加了指南针功能,为用户指明了方向。
本次的研究虽然实现了基本的功能,但依然任重道远,系统中仍然有可以进一步完善的地方:
1) 应用的界面可以进一步美化,使用户的交互更加人性化,提高用户体验。
2) 功能还存在一定的局限性,只实现了用户在地图上的定位以及指南针等功能。后期还可以添加线路导航,查询以及对校园环境介绍等功能。
注释:
① 百度地图SDK提供的服务均为免费,接口可以无限次的访问,但是需要申请秘钥后才可以使用。
参考文献:
[1] 手机软件应用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地图API下的Android开发[EB/OL].http://developer.baidu.com/map/index.php?title=androidsdk.
[3] 百度百科-百度地图API[EB/OL].http://baike.baidu.com/view/3521171.htm?fr=aladdin.
[4] 百度地图API实现定位与目的地导航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移动开发的微博:002 走上移动开发之安卓项目实战(百度地图:给地图添加标注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint
摘要:该文介绍一款基于安卓开发的手机应用—校园导航,旨在方便用户(学生)尽快熟悉校园环境,适应学校生活。开发是在调用百度地图API的基础上,添加定位、泡泡和指南针功能,用以实现显示用户当前所在位置、校园建筑名称和显示方向等。地图可以有普通地图、卫星地图和交通地图三种显示方式。
关键词:百度地图;定位;泡泡;指南针
中国分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)30-7050-03
手机,不仅作为通讯工具,更是软件应用的最大载体之一。它以成为一个集娱乐、时尚、办公为一体的电子消费品,其中手机软件在智能手机发展的过程中发挥着越来越重要的作用[1]。在手机极大普遍化的现在,一个好的应用可以很好地满足户的需求,节约人力物力资源。 校园导航的设计与实现建立起一座用户与校园之间的桥梁,方便了师生与环境间的沟通。这样一款应用是必要的。
1 相关技术介绍
1.1 百度地图API
百度地图的API①是建立在安卓2.1系统平台之上,对开发者免费开放的应用程序接口,它包括web开发、HTTP服务接口、Android API和IOS API等开发工具,可以实现显示基本地图、定位、导航、离线地图、地理编码、LBS云存储等功能。它可以应用到PC、手机、服务器等多种终端。用户可以通过使用该套接口实现安卓地图应用。现在百度地图提供的地图等级为16个级,包含了建筑物、交通道路、湖泊、学校等信息。其中定位SDK可以帮助开发者完成定位功能和提供应用开发工具;地图覆盖物功能可以实现加载泡泡,标注建筑物名称等。
1.2 成功案例介绍
由于百度地图API的免费开放,已广泛的被各大互联网公司,汽车厂商等,主要涉及到电子商务、房产、手机客户端[2]。主要有去哪儿网、同程网等旅游网以及墨迹天气等应用。
2 功能实现
应用程序可以实现基本地图显示、用户自动和手动定位、查看校园环境和指南针等功能。地图的显示有基本地图、卫星地图和交通地图三种显示方式。开发人员调用百度地图API接口实现各种方法,通过界面呈献给用户。应用的整体框架图如图1所示。
用户打开应用便会自动调用百度地图API接口加载百度地图移到中心点位置并实现用户的精确定位;实现InitOverlay()方法加载覆盖物泡泡。
具体的实现步骤如下描述:
2.1 加载百度地图
2.1.1 申请秘钥
首先登录百度地图账号,点击创建应用之后输入安全码。操作完成后秘钥申请成功如图2所示。
获得秘钥后将其配置在工程的AndroidManifest.XML中。
2.1.2 显示百度地图
首先在项目里新建lib文件夹,将需要的工具包baidumapapi_v2_4_1.jar、locSDK_3.1.jar、libBaiduMapSDK_v2_4_1.so和liblocSDK3.so复制到lib文件夹下,然后将其添加到项目的Java Build Path→Libraries中。然后就可以创建地图Activity,显示基本地图并管理地图生命周期了。
2.2 定位
登录应用后会自动定位到当前所在的位置,此功能调用了MapController接口[3]的animateTo()方法;应用还允许用户进行手动定位,功能调用了MyLocationOverlay接口[4]的setMarker()方法。其结构如图3所示。
2.3 泡泡显示
此功能首先确定要加载pop点的经纬度来确定点,通过调用OverlayItem()方法[5]将pop添加到此点上。该功能实现的结构图如图4所示。
2.4 指南针
开发者为应用添加了指南针功能,当用户点击指南针后,应用会在定位的用户点上添加方向,用户可以知道身处位置的同时还可以清楚地分辨出方向。此功能调用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 应用展示
1. 打开应用后会自动加载地图,跳转到设置的中心点处并可以定位到用户当前的位置,如图5所示,卫星地图和交通地图分别如图6和图7所示。
4 结论
本文介绍了基于安卓的校园导航系统的开发,通过调用百度地图API接口实现了基础地图显示、定位、指南针等功能。用户进入系统后可以清晰的看到校园地图,清楚的知道校园的各个位置,极大加快了用户对校园环境的熟悉,方便了用户在校园里的出行活动。同时在开发过程中我对Java语言、安卓开发等有了更深层次的了解。
本文主要工作和研究成果如下:
1) 加载到百度地图,设置中心点,在打开应用后即可定位到青岛理工大学。地图可以有3种不同的显示模式:正常地图、卫星地图和交通地图。
2) 给学校各建筑添加覆盖物泡泡,方便的得知各建筑物名称。
3) 实现了用户的定位功能,打开应用,系统会自动的定位到用户的位置,同时用户也可以手动实现定位。
4) 添加了指南针功能,为用户指明了方向。
本次的研究虽然实现了基本的功能,但依然任重道远,系统中仍然有可以进一步完善的地方:
1) 应用的界面可以进一步美化,使用户的交互更加人性化,提高用户体验。
2) 功能还存在一定的局限性,只实现了用户在地图上的定位以及指南针等功能。后期还可以添加线路导航,查询以及对校园环境介绍等功能。
注释:
① 百度地图SDK提供的服务均为免费,接口可以无限次的访问,但是需要申请秘钥后才可以使用。
参考文献:
[1] 手机软件应用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地图API下的Android开发[EB/OL].http://developer.baidu.com/map/index.php?title=androidsdk.
[3] 百度百科-百度地图API[EB/OL].http://baike.baidu.com/view/3521171.htm?fr=aladdin.
[4] 百度地图API实现定位与目的地导航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移动开发的微博:002 走上移动开发之安卓项目实战(百度地图:给地图添加标注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!