趙振峰 董日壯
摘要:該文介紹一款基于安卓開發(fā)的手機應用—校園導航,旨在方便用戶(學生)盡快熟悉校園環(huán)境,適應學校生活。開發(fā)是在調(diào)用百度地圖API的基礎上,添加定位、泡泡和指南針功能,用以實現(xiàn)顯示用戶當前所在位置、校園建筑名稱和顯示方向等。地圖可以有普通地圖、衛(wèi)星地圖和交通地圖三種顯示方式。
關鍵詞:百度地圖;定位;泡泡;指南針
中國分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)30-7050-03
手機,不僅作為通訊工具,更是軟件應用的最大載體之一。它以成為一個集娛樂、時尚、辦公為一體的電子消費品,其中手機軟件在智能手機發(fā)展的過程中發(fā)揮著越來越重要的作用[1]。在手機極大普遍化的現(xiàn)在,一個好的應用可以很好地滿足戶的需求,節(jié)約人力物力資源。 校園導航的設計與實現(xiàn)建立起一座用戶與校園之間的橋梁,方便了師生與環(huán)境間的溝通。這樣一款應用是必要的。
1 相關技術介紹
1.1 百度地圖API
百度地圖的API①是建立在安卓2.1系統(tǒng)平臺之上,對開發(fā)者免費開放的應用程序接口,它包括web開發(fā)、HTTP服務接口、Android API和IOS API等開發(fā)工具,可以實現(xiàn)顯示基本地圖、定位、導航、離線地圖、地理編碼、LBS云存儲等功能。它可以應用到PC、手機、服務器等多種終端。用戶可以通過使用該套接口實現(xiàn)安卓地圖應用?,F(xiàn)在百度地圖提供的地圖等級為16個級,包含了建筑物、交通道路、湖泊、學校等信息。其中定位SDK可以幫助開發(fā)者完成定位功能和提供應用開發(fā)工具;地圖覆蓋物功能可以實現(xiàn)加載泡泡,標注建筑物名稱等。
1.2 成功案例介紹
由于百度地圖API的免費開放,已廣泛的被各大互聯(lián)網(wǎng)公司,汽車廠商等,主要涉及到電子商務、房產(chǎn)、手機客戶端[2]。主要有去哪兒網(wǎng)、同程網(wǎng)等旅游網(wǎng)以及墨跡天氣等應用。
2 功能實現(xiàn)
應用程序可以實現(xiàn)基本地圖顯示、用戶自動和手動定位、查看校園環(huán)境和指南針等功能。地圖的顯示有基本地圖、衛(wèi)星地圖和交通地圖三種顯示方式。開發(fā)人員調(diào)用百度地圖API接口實現(xiàn)各種方法,通過界面呈獻給用戶。應用的整體框架圖如圖1所示。
用戶打開應用便會自動調(diào)用百度地圖API接口加載百度地圖移到中心點位置并實現(xiàn)用戶的精確定位;實現(xiàn)InitOverlay()方法加載覆蓋物泡泡。
具體的實現(xiàn)步驟如下描述:
2.1 加載百度地圖
2.1.1 申請秘鑰
首先登錄百度地圖賬號,點擊創(chuàng)建應用之后輸入安全碼。操作完成后秘鑰申請成功如圖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中。然后就可以創(chuàng)建地圖Activity,顯示基本地圖并管理地圖生命周期了。
2.2 定位
登錄應用后會自動定位到當前所在的位置,此功能調(diào)用了MapController接口[3]的animateTo()方法;應用還允許用戶進行手動定位,功能調(diào)用了MyLocationOverlay接口[4]的setMarker()方法。其結構如圖3所示。
2.3 泡泡顯示
此功能首先確定要加載pop點的經(jīng)緯度來確定點,通過調(diào)用OverlayItem()方法[5]將pop添加到此點上。該功能實現(xiàn)的結構圖如圖4所示。
2.4 指南針
開發(fā)者為應用添加了指南針功能,當用戶點擊指南針后,應用會在定位的用戶點上添加方向,用戶可以知道身處位置的同時還可以清楚地分辨出方向。此功能調(diào)用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 應用展示
1. 打開應用后會自動加載地圖,跳轉到設置的中心點處并可以定位到用戶當前的位置,如圖5所示,衛(wèi)星地圖和交通地圖分別如圖6和圖7所示。
4 結論
本文介紹了基于安卓的校園導航系統(tǒng)的開發(fā),通過調(diào)用百度地圖API接口實現(xiàn)了基礎地圖顯示、定位、指南針等功能。用戶進入系統(tǒng)后可以清晰的看到校園地圖,清楚的知道校園的各個位置,極大加快了用戶對校園環(huán)境的熟悉,方便了用戶在校園里的出行活動。同時在開發(fā)過程中我對Java語言、安卓開發(fā)等有了更深層次的了解。
本文主要工作和研究成果如下:
1) 加載到百度地圖,設置中心點,在打開應用后即可定位到青島理工大學。地圖可以有3種不同的顯示模式:正常地圖、衛(wèi)星地圖和交通地圖。
2) 給學校各建筑添加覆蓋物泡泡,方便的得知各建筑物名稱。
3) 實現(xiàn)了用戶的定位功能,打開應用,系統(tǒng)會自動的定位到用戶的位置,同時用戶也可以手動實現(xiàn)定位。
4) 添加了指南針功能,為用戶指明了方向。
本次的研究雖然實現(xiàn)了基本的功能,但依然任重道遠,系統(tǒng)中仍然有可以進一步完善的地方:
1) 應用的界面可以進一步美化,使用戶的交互更加人性化,提高用戶體驗。
2) 功能還存在一定的局限性,只實現(xiàn)了用戶在地圖上的定位以及指南針等功能。后期還可以添加線路導航,查詢以及對校園環(huán)境介紹等功能。
注釋:
① 百度地圖SDK提供的服務均為免費,接口可以無限次的訪問,但是需要申請秘鑰后才可以使用。
參考文獻:
[1] 手機軟件應用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地圖API下的Android開發(fā)[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實現(xiàn)定位與目的地導航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移動開發(fā)的微博:002 走上移動開發(fā)之安卓項目實戰(zhàn)(百度地圖:給地圖添加標注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint
摘要:該文介紹一款基于安卓開發(fā)的手機應用—校園導航,旨在方便用戶(學生)盡快熟悉校園環(huán)境,適應學校生活。開發(fā)是在調(diào)用百度地圖API的基礎上,添加定位、泡泡和指南針功能,用以實現(xiàn)顯示用戶當前所在位置、校園建筑名稱和顯示方向等。地圖可以有普通地圖、衛(wèi)星地圖和交通地圖三種顯示方式。
關鍵詞:百度地圖;定位;泡泡;指南針
中國分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)30-7050-03
手機,不僅作為通訊工具,更是軟件應用的最大載體之一。它以成為一個集娛樂、時尚、辦公為一體的電子消費品,其中手機軟件在智能手機發(fā)展的過程中發(fā)揮著越來越重要的作用[1]。在手機極大普遍化的現(xiàn)在,一個好的應用可以很好地滿足戶的需求,節(jié)約人力物力資源。 校園導航的設計與實現(xiàn)建立起一座用戶與校園之間的橋梁,方便了師生與環(huán)境間的溝通。這樣一款應用是必要的。
1 相關技術介紹
1.1 百度地圖API
百度地圖的API①是建立在安卓2.1系統(tǒng)平臺之上,對開發(fā)者免費開放的應用程序接口,它包括web開發(fā)、HTTP服務接口、Android API和IOS API等開發(fā)工具,可以實現(xiàn)顯示基本地圖、定位、導航、離線地圖、地理編碼、LBS云存儲等功能。它可以應用到PC、手機、服務器等多種終端。用戶可以通過使用該套接口實現(xiàn)安卓地圖應用?,F(xiàn)在百度地圖提供的地圖等級為16個級,包含了建筑物、交通道路、湖泊、學校等信息。其中定位SDK可以幫助開發(fā)者完成定位功能和提供應用開發(fā)工具;地圖覆蓋物功能可以實現(xiàn)加載泡泡,標注建筑物名稱等。
1.2 成功案例介紹
由于百度地圖API的免費開放,已廣泛的被各大互聯(lián)網(wǎng)公司,汽車廠商等,主要涉及到電子商務、房產(chǎn)、手機客戶端[2]。主要有去哪兒網(wǎng)、同程網(wǎng)等旅游網(wǎng)以及墨跡天氣等應用。
2 功能實現(xiàn)
應用程序可以實現(xiàn)基本地圖顯示、用戶自動和手動定位、查看校園環(huán)境和指南針等功能。地圖的顯示有基本地圖、衛(wèi)星地圖和交通地圖三種顯示方式。開發(fā)人員調(diào)用百度地圖API接口實現(xiàn)各種方法,通過界面呈獻給用戶。應用的整體框架圖如圖1所示。
用戶打開應用便會自動調(diào)用百度地圖API接口加載百度地圖移到中心點位置并實現(xiàn)用戶的精確定位;實現(xiàn)InitOverlay()方法加載覆蓋物泡泡。
具體的實現(xiàn)步驟如下描述:
2.1 加載百度地圖
2.1.1 申請秘鑰
首先登錄百度地圖賬號,點擊創(chuàng)建應用之后輸入安全碼。操作完成后秘鑰申請成功如圖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中。然后就可以創(chuàng)建地圖Activity,顯示基本地圖并管理地圖生命周期了。
2.2 定位
登錄應用后會自動定位到當前所在的位置,此功能調(diào)用了MapController接口[3]的animateTo()方法;應用還允許用戶進行手動定位,功能調(diào)用了MyLocationOverlay接口[4]的setMarker()方法。其結構如圖3所示。
2.3 泡泡顯示
此功能首先確定要加載pop點的經(jīng)緯度來確定點,通過調(diào)用OverlayItem()方法[5]將pop添加到此點上。該功能實現(xiàn)的結構圖如圖4所示。
2.4 指南針
開發(fā)者為應用添加了指南針功能,當用戶點擊指南針后,應用會在定位的用戶點上添加方向,用戶可以知道身處位置的同時還可以清楚地分辨出方向。此功能調(diào)用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 應用展示
1. 打開應用后會自動加載地圖,跳轉到設置的中心點處并可以定位到用戶當前的位置,如圖5所示,衛(wèi)星地圖和交通地圖分別如圖6和圖7所示。
4 結論
本文介紹了基于安卓的校園導航系統(tǒng)的開發(fā),通過調(diào)用百度地圖API接口實現(xiàn)了基礎地圖顯示、定位、指南針等功能。用戶進入系統(tǒng)后可以清晰的看到校園地圖,清楚的知道校園的各個位置,極大加快了用戶對校園環(huán)境的熟悉,方便了用戶在校園里的出行活動。同時在開發(fā)過程中我對Java語言、安卓開發(fā)等有了更深層次的了解。
本文主要工作和研究成果如下:
1) 加載到百度地圖,設置中心點,在打開應用后即可定位到青島理工大學。地圖可以有3種不同的顯示模式:正常地圖、衛(wèi)星地圖和交通地圖。
2) 給學校各建筑添加覆蓋物泡泡,方便的得知各建筑物名稱。
3) 實現(xiàn)了用戶的定位功能,打開應用,系統(tǒng)會自動的定位到用戶的位置,同時用戶也可以手動實現(xiàn)定位。
4) 添加了指南針功能,為用戶指明了方向。
本次的研究雖然實現(xiàn)了基本的功能,但依然任重道遠,系統(tǒng)中仍然有可以進一步完善的地方:
1) 應用的界面可以進一步美化,使用戶的交互更加人性化,提高用戶體驗。
2) 功能還存在一定的局限性,只實現(xiàn)了用戶在地圖上的定位以及指南針等功能。后期還可以添加線路導航,查詢以及對校園環(huán)境介紹等功能。
注釋:
① 百度地圖SDK提供的服務均為免費,接口可以無限次的訪問,但是需要申請秘鑰后才可以使用。
參考文獻:
[1] 手機軟件應用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地圖API下的Android開發(fā)[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實現(xiàn)定位與目的地導航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移動開發(fā)的微博:002 走上移動開發(fā)之安卓項目實戰(zhàn)(百度地圖:給地圖添加標注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint
摘要:該文介紹一款基于安卓開發(fā)的手機應用—校園導航,旨在方便用戶(學生)盡快熟悉校園環(huán)境,適應學校生活。開發(fā)是在調(diào)用百度地圖API的基礎上,添加定位、泡泡和指南針功能,用以實現(xiàn)顯示用戶當前所在位置、校園建筑名稱和顯示方向等。地圖可以有普通地圖、衛(wèi)星地圖和交通地圖三種顯示方式。
關鍵詞:百度地圖;定位;泡泡;指南針
中國分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)30-7050-03
手機,不僅作為通訊工具,更是軟件應用的最大載體之一。它以成為一個集娛樂、時尚、辦公為一體的電子消費品,其中手機軟件在智能手機發(fā)展的過程中發(fā)揮著越來越重要的作用[1]。在手機極大普遍化的現(xiàn)在,一個好的應用可以很好地滿足戶的需求,節(jié)約人力物力資源。 校園導航的設計與實現(xiàn)建立起一座用戶與校園之間的橋梁,方便了師生與環(huán)境間的溝通。這樣一款應用是必要的。
1 相關技術介紹
1.1 百度地圖API
百度地圖的API①是建立在安卓2.1系統(tǒng)平臺之上,對開發(fā)者免費開放的應用程序接口,它包括web開發(fā)、HTTP服務接口、Android API和IOS API等開發(fā)工具,可以實現(xiàn)顯示基本地圖、定位、導航、離線地圖、地理編碼、LBS云存儲等功能。它可以應用到PC、手機、服務器等多種終端。用戶可以通過使用該套接口實現(xiàn)安卓地圖應用?,F(xiàn)在百度地圖提供的地圖等級為16個級,包含了建筑物、交通道路、湖泊、學校等信息。其中定位SDK可以幫助開發(fā)者完成定位功能和提供應用開發(fā)工具;地圖覆蓋物功能可以實現(xiàn)加載泡泡,標注建筑物名稱等。
1.2 成功案例介紹
由于百度地圖API的免費開放,已廣泛的被各大互聯(lián)網(wǎng)公司,汽車廠商等,主要涉及到電子商務、房產(chǎn)、手機客戶端[2]。主要有去哪兒網(wǎng)、同程網(wǎng)等旅游網(wǎng)以及墨跡天氣等應用。
2 功能實現(xiàn)
應用程序可以實現(xiàn)基本地圖顯示、用戶自動和手動定位、查看校園環(huán)境和指南針等功能。地圖的顯示有基本地圖、衛(wèi)星地圖和交通地圖三種顯示方式。開發(fā)人員調(diào)用百度地圖API接口實現(xiàn)各種方法,通過界面呈獻給用戶。應用的整體框架圖如圖1所示。
用戶打開應用便會自動調(diào)用百度地圖API接口加載百度地圖移到中心點位置并實現(xiàn)用戶的精確定位;實現(xiàn)InitOverlay()方法加載覆蓋物泡泡。
具體的實現(xiàn)步驟如下描述:
2.1 加載百度地圖
2.1.1 申請秘鑰
首先登錄百度地圖賬號,點擊創(chuàng)建應用之后輸入安全碼。操作完成后秘鑰申請成功如圖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中。然后就可以創(chuàng)建地圖Activity,顯示基本地圖并管理地圖生命周期了。
2.2 定位
登錄應用后會自動定位到當前所在的位置,此功能調(diào)用了MapController接口[3]的animateTo()方法;應用還允許用戶進行手動定位,功能調(diào)用了MyLocationOverlay接口[4]的setMarker()方法。其結構如圖3所示。
2.3 泡泡顯示
此功能首先確定要加載pop點的經(jīng)緯度來確定點,通過調(diào)用OverlayItem()方法[5]將pop添加到此點上。該功能實現(xiàn)的結構圖如圖4所示。
2.4 指南針
開發(fā)者為應用添加了指南針功能,當用戶點擊指南針后,應用會在定位的用戶點上添加方向,用戶可以知道身處位置的同時還可以清楚地分辨出方向。此功能調(diào)用了MyLocationOverlay接口的setLocationMode()方法。
3 效果展示
3.1 應用展示
1. 打開應用后會自動加載地圖,跳轉到設置的中心點處并可以定位到用戶當前的位置,如圖5所示,衛(wèi)星地圖和交通地圖分別如圖6和圖7所示。
4 結論
本文介紹了基于安卓的校園導航系統(tǒng)的開發(fā),通過調(diào)用百度地圖API接口實現(xiàn)了基礎地圖顯示、定位、指南針等功能。用戶進入系統(tǒng)后可以清晰的看到校園地圖,清楚的知道校園的各個位置,極大加快了用戶對校園環(huán)境的熟悉,方便了用戶在校園里的出行活動。同時在開發(fā)過程中我對Java語言、安卓開發(fā)等有了更深層次的了解。
本文主要工作和研究成果如下:
1) 加載到百度地圖,設置中心點,在打開應用后即可定位到青島理工大學。地圖可以有3種不同的顯示模式:正常地圖、衛(wèi)星地圖和交通地圖。
2) 給學校各建筑添加覆蓋物泡泡,方便的得知各建筑物名稱。
3) 實現(xiàn)了用戶的定位功能,打開應用,系統(tǒng)會自動的定位到用戶的位置,同時用戶也可以手動實現(xiàn)定位。
4) 添加了指南針功能,為用戶指明了方向。
本次的研究雖然實現(xiàn)了基本的功能,但依然任重道遠,系統(tǒng)中仍然有可以進一步完善的地方:
1) 應用的界面可以進一步美化,使用戶的交互更加人性化,提高用戶體驗。
2) 功能還存在一定的局限性,只實現(xiàn)了用戶在地圖上的定位以及指南針等功能。后期還可以添加線路導航,查詢以及對校園環(huán)境介紹等功能。
注釋:
① 百度地圖SDK提供的服務均為免費,接口可以無限次的訪問,但是需要申請秘鑰后才可以使用。
參考文獻:
[1] 手機軟件應用[EB/OL].http://www.douban.com/group/topic/2699735/.
[2] 百度地圖API下的Android開發(fā)[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實現(xiàn)定位與目的地導航[EB/OL].http://blog.csdn.net/ryantang03/article/details/7948648.
[5] csdn走上移動開發(fā)的微博:002 走上移動開發(fā)之安卓項目實戰(zhàn)(百度地圖:給地圖添加標注物) [EB/OL].http://blog.csdn.net/shuaiyinoo/article/details/8670359.endprint