資源描述:
《基于android的地圖位置服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于Android的地圖位置服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)摘要:為了使人們能夠隨時隨地獲取地理信息,在手機上實現(xiàn)地圖服務(wù)就顯得極為重要。該文以新疆大學(xué)本部校園為例,設(shè)計實現(xiàn)一個基于Android的地圖位置服務(wù)系統(tǒng)。系統(tǒng)主要具有地圖加載、自身實時定位、校內(nèi)地點搜索、路徑規(guī)劃、位置提醒以及短信定位功能。規(guī)劃關(guān)鍵詞:位置服務(wù);百度地圖API;中圖分類號:TP311文獻(xiàn)標(biāo)識碼:定位;路徑A文章編號:1009-3044(2016)13-0091-03Abstract:Inorderthatpeopleenabletoobt
2、ainlocationinformationinanytimeandinanywhere,itisextremelyimportantthattoimplementationofmapservicesonthemobilephones.ThispapertookXinjiangUniversitymaincampusasanexample,designedandimplementedanlocationservicesystembasedonAndroid.TheSystemhasmainlyfunct
3、ion,suchasmaploading,real-timelocation,locationsearching,routeprogram,locationhintingandmessagelocation.Keywords:locationservice;BaiduMapAPI;location;routeprogram隨著移動通信技術(shù)和計算機技術(shù)的發(fā)展,帶動了基于位置的服務(wù)[1]。3G技術(shù)和智能手機的普及,GPS與地圖服務(wù)的整合,為基于移動設(shè)備的位置服務(wù)供了良好的應(yīng)用環(huán)境。本文研宄如何在Androi
4、d平臺上利用百度提供的BaiduMapsAPI實現(xiàn)基于位置的服務(wù),基于位置的服務(wù)要解決的主要問題就是如何為用戶提供個性化的服務(wù)。目前移動位置服務(wù)大多數(shù)是針對城市或街區(qū)范圍而言,對于較小空間范圍的校園或景區(qū)的移動位置服務(wù)較少。設(shè)計面向校園用戶及特地區(qū)域的地圖導(dǎo)航軟件,為其提供定位、搜索、探路、事務(wù)辦理所需的位置信息,是地圖導(dǎo)航APP要解決的問題。1百度地圖API百度地圖AW是一套為開發(fā)者免費提供的基于百度地圖的應(yīng)用程序接口,包括JavaScript、iOS、Andriod等多種版本,提供基本地圖、位置搜索
5、、路線規(guī)劃等數(shù)據(jù)服務(wù)[2].百度地圖為開發(fā)者提供了com.baidu.mapapi.map地圖包,主要負(fù)責(zé)控制地圖的顯示,下面是本系統(tǒng)開發(fā)中用到幾個主要的類[3]:MapView:顯示地圖的View,當(dāng)被焦點選中時,它能捕獲按鍵事件和觸摸手勢去平移和縮放地圖。它和Button等控件定義類似,通過findViewByld方法獲取,建立類文件時繼承Activity即可。MapController:地圖控制器,用于控制地圖的移動,放大,縮小等功能。MapView調(diào)用函數(shù)MapView.getControlle
6、r()獲取MapController實例。Overlay:覆蓋物,即在百度地圖上進(jìn)行二次開發(fā)時添加的圖層類,可以設(shè)置在地圖上顯示圖標(biāo),文字等信息,通過在底層地圖上添加圖層來滿足我們的應(yīng)用需求。Overlay是一個基類,它表示可以顯示在地圖上方的覆蓋物。2功能設(shè)計本系統(tǒng)以新疆大學(xué)為例,研究了校園用戶對地圖服務(wù)的需求,在此基礎(chǔ)上設(shè)計了相應(yīng)的功能。系統(tǒng)用例圖如圖1所示。1)自身實時定位功能:用戶可以得到當(dāng)前所在的具體位置,如校園道路名稱等,并且在地圖上實時的標(biāo)注出來,可以根據(jù)用戶的位置的改變而改變,方便用戶獲
7、得準(zhǔn)確的信息。系統(tǒng)支持兩種地圖顯示方式,即交通地圖與衛(wèi)星地圖2)校內(nèi)搜索功能:用戶通過系統(tǒng)提供的搜索文本框,可以查詢附近的一些標(biāo)志性建筑的具體位置,以及對該位置的一些具體描述。如同學(xué)們關(guān)心的教師辦公室的具體位置以及聯(lián)系方式等,或者附近餐廳以及娛樂場所等3)鄰近范圍提醒功能:當(dāng)用戶手持設(shè)備進(jìn)入特定區(qū)域內(nèi),即可收到靠近目標(biāo)位置的提醒,提示用戶該地區(qū)內(nèi)的詳細(xì)信息。如靠近一號教學(xué)樓附近20米時,用戶打開鄰近范圍提醒界面將會收到一條提醒,“您已經(jīng)到達(dá)一號教學(xué)樓附近,該教學(xué)樓主要有新聞學(xué)院以及生物科學(xué)學(xué)院等”這樣的
8、信息。4)短信定位模塊:短信定位這一功能還可用于用戶走失時對其進(jìn)行尋找。通過給對方發(fā)送短信,后臺啟動對方的定位服務(wù)(前提:對方必須安裝此軟件),獲取位置信息后系統(tǒng)將會自動發(fā)送一條包含經(jīng)緯度的短信給發(fā)送方,發(fā)送方收到短信時,解析短信內(nèi)容,獲取經(jīng)緯度顯示在地圖上。5)路線查詢功能:校園導(dǎo)航系統(tǒng)的基本功能。用戶可以根據(jù)需要查詢從源點到目標(biāo)地點的可行線路,并提供實時導(dǎo)航服務(wù),同時也可以選擇兩點間的最短路線。3數(shù)據(jù)庫設(shè)計由于本系統(tǒng)需要后臺存取大量數(shù)據(jù)