基于安卓的手机校园导航应用系统

2014-11-19 19:01赵振峰董日壮
电脑知识与技术 2014年30期
关键词:指南针泡泡定位

赵振峰 董日壮

摘要:该文介绍一款基于安卓开发的手机应用—校园导航,旨在方便用户(学生)尽快熟悉校园环境,适应学校生活。开发是在调用百度地图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

猜你喜欢
指南针泡泡定位
失灵的指南针
吹多大的泡泡能把人送上天?
观展指南针
《导航定位与授时》征稿简则
Smartrail4.0定位和控制
巨型泡泡
找准定位 砥砺前行
青年择业要有准确定位
指南针的由来