基于百度地圖SDK開發的一款交通助手App
BaiduMap-TrafficAssistant
該項目是基于百度地圖SDK開發的一款交通助手App,目前已經上線豌豆莢、魅族應用市場、搜狗手機助手等多個安卓應用市場。目前我決定開源 該項目,為更多的安卓應用開發者或者基于百度地圖SDK開發人員提供服務和便利。當然App中還有不少bug和可擴展的功能模塊,也希望各位開發者為該項 目貢獻自己的code力量。大家可以通過點擊右上角的fork到自己的Github倉庫,也可以點擊star實時關注項目進度。
1.項目簡介
該版本的百度地圖SDK為v3.2.0. 使用百度地圖SDK實現的功能有:普通地圖顯示、衛星地圖顯示、交通流量圖顯示、城市熱力圖顯示、定位功能、模式切換(普通模式、跟隨模式、羅盤模式)、 公交地鐵查詢、離線地圖下載和導航功能。其他的附加功能有瀏覽網頁功能和通訊錄功能。
其中我還留出多個接口可供大家開發其他模塊:登錄注冊功能、智能助手和娛樂功能。如果你有好的idea,也可以在App里面實現。希望在更多開發者的共同努力下,把這個應用開發成一個優秀的產品。系統主界面如下:
2.開發指南
如果你下載或者clone代碼,其實并不能在你的真機或者模擬器上顯示出百度地圖,還需要進行簡單的百度地圖SDK開發的配置。配置方式如下:
(1)創建應用
你需要先去百度地圖SDK平臺官網http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5申請一個key值,進入右上角的“API控制臺”,然后創建一個應用即可。
(2)獲取key
(3)安全碼
在上一個步驟中,需要填入一個安全碼,這個非常關鍵!安全碼 = 數字簽名+;+包名。該App的包名為:com.android.traffic. 那如何獲取數字簽名呢?可以去Eclipse中的Preferences-->Android-->Build下獲取,其中SHA1 fingerprint就是我們要的數字簽名。如圖:
(4)獲取AK復制到項目
在完成上述步驟后,就可以獲取一個訪問應用(AK),然后把該AK復制到項目AndroidMenifest.xml文件下的API_KEY位置即可。
(5)運行項目
到此為止,你已經可以在真機或者模擬器上運行這個App了。但是請注意,模擬器運行時定位功能將不可用,個人建議最好在真機上運行調試。
3.開發建議
通過查看主界面可以知道,登錄注冊模塊、智能助手模塊和娛樂模塊并沒有實現,大家如果有其他比較好的實現方式,也可以進行體現。希望這個開源項目可以在大家的努力下越來越好,期待你的code。