標籤:
Android開發項目:百度地圖的調用
在一個不熟悉的環境中,獲得自己的位置,選擇合適的就餐地點,住宿和大眾運輸路線成為一項難題。本次的實踐項目就是為瞭解決上述難題的,通過調用百度地圖的介面實現定位、查詢大眾運輸路線、尋找合適的餐飲及住宿等功能,滿足人們出行功能。
一 需求分析
1.1 客戶需求
一個項目的開發,首先要瞭解客戶的需求,否則這個項目沒有任何開發的價值。在社會快速發展的今天,人員流通較快,選擇合適的交通線路、餐館及住宿成為一項難題,因此根據客戶的需求,進行開發合適的項目來滿足客戶的需求。
1.2 功能需求
項目在開發之前,需要對功能進行分析。一個項目需要實現哪些功能,及功能之間的關係和通過什麼函數進行實現這些功能。
1.3 效能需求
在項目開發完成後,是否能安裝在各類實體機上,並且實現預期的功能。
1.4 可擴充性需求
在未來,隨著客戶需求的增加,該項目能很好的擴充,來實現更多的功能。
二 系統設計
2.1 android百度地圖系統的模組設計。
調用百度地圖需要一個總的介面並通過總結面調用四個子模組,分別有定位功能模組、大眾運輸路線查詢模組、目的地查詢模組、其他功能模組。如所示:
三、系統實現
3.1 系統的實現需要百度地圖的授權。首先申請KEY;申請Key後需要在androidManifest.xml取得百度給予的權利:
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
</uses-permission>
由於系統會在不同螢幕上運行,所以需要適應不同的螢幕,給使用者留下好的體驗實現的方式是:
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="false"
android:resizeable="true"
android:smallScreens="true" />
3.2實現百度地圖的調用主要類的共能如下表所示:
LocationClient |
定位用戶端 |
LocationMode |
定位元模式 |
BitmapDescriptor |
使用者定義定位元影像標 |
MapView |
顯示地圖的視圖 |
BusLineSearch |
城市公交查詢 |
PoiSearch |
興趣點查詢 |
SuggestionSearch |
建議查詢 |
BaiduMap |
百度地圖調用 |
3.3 由於利用的baidu API版本不是最近公司提供的所以導致只能在android 4 系統中運行。
四 系統測試
4.1 定位的測試
根據變換定位元影像標的形狀來測試設計的功能
4.2 公交查詢測試
當輸入能容不能查到結果會自動提示
當輸入正確時會出現大眾運輸路線圖
4.3 地點查詢
當輸入的地點尋找不到時
當輸入正確的地點和名稱
經過測試我們可以發現,設計的系統基本符合要求。
五 總結
5.1 開發過程遇到的問題和解決
1、android studio 環境的搭建。開始在android studio搭建百度地圖開發的環境時,一直提示匯入的.jar包不正確,尋找了一些android studio配置百度地圖環境方式。我一 一試過依然不正確;最終放棄android studio 軟體進行開發。本次項目的軟體是用曾俊宏提供的eclipse軟體進行開發的。
2、網上有很多android百度地圖開發的教程,但是我自借鑒他們做的工程時,發先一個很大的問題他們匯入的.jar包很多著找不到了,利用現在的.jar包,來寫教程給的代碼會出問題。因此找到一個合適的.jar 包很重要。還有他們提供的android本版本比較低,雖然在eclipse提示有問題,但是問題很快就消失了。如果我們將程式匯入虛擬機器或者實體機,我們匯入的軟體會自動結束,不能正常的工作。
3、在百度地圖開發中心申請key也出現了一些問題,有可能申請的key在工程中是不起作用的。在申請時必須輸入正確的eclipse 的hash值 和建立工程的包名。否則調不出百度地圖的圖形或者調出來圖形不能滿足工程的需要。
5.2 項目的不足與改進計劃
1)、在這次的項目中,算然實現的功能模組很多,但是不能有效整合在一個介面中,給人一種介面比較亂的感覺。
2)、許多子介面的功能重合,很大的浪費了資源。需要進行代碼整合和最佳化達到系統的最佳化,使使用者更願意接受。
3)程式託管在開源中國。(永遠的q2)。
5.3 感悟
在整個課程中學到了很多有益的東西
1、在學習中對知識的總結是一件很重要的事情。即能對前段學到的知識進行歸納和瞭解自己掌握的東西,還能為下階段學習進行合理的安排,提高學習的效率。
2、對知識要保持求知,求知慾越強越能激發自己的學習慾望。婁老師是我很好的榜樣,要向老師多學習。
3、在上周,老師的講話,我深受啟發,只有多學習多掌握知識才能找到自己的興趣愛好,在工作中才能有更多的選擇。
4、在這短短兩個月中,從老師這裡學到很多的知識,在以後的研究生期間會有利自己的學習。最遺憾的是沒有掌握老師給我們建議的學習工具,JAVA 和android不能靈活的應用。
5、學習時間安排不合理,有畏難的思想;主要原因是大學期間懶散的思想,還保留著,在以後的學習中會克服掉。
6、在以後的研究生期間希望還能跟著婁老師學習,並提升自己的能力。
android 實踐項目 總結 (修改)