基于百度地圖SDK開發的一款交通助手App

BaiduMap-TrafficAssistant

 該項目是基于百度地圖SDK開發的一款交通助手App,目前已經上線豌豆莢、魅族應用市場、搜狗手機助手等多個安卓應用市場。目前我決定開源 該項目,為更多的安卓應用開發者或者基于百度地圖SDK開發人員提供服務和便利。當然App中還有不少bug和可擴展的功能模塊,也希望各位開發者為該項 目貢獻自己的code力量。大家可以通過點擊右上角的fork到自己的Github倉庫,也可以點擊star實時關注項目進度。

1.項目簡介

 該版本的百度地圖SDK為v3.2.0. 使用百度地圖SDK實現的功能有:普通地圖顯示、衛星地圖顯示、交通流量圖顯示、城市熱力圖顯示、定位功能、模式切換(普通模式、跟隨模式、羅盤模式)、 公交地鐵查詢、離線地圖下載和導航功能。其他的附加功能有瀏覽網頁功能和通訊錄功能。
 其中我還留出多個接口可供大家開發其他模塊:登錄注冊功能、智能助手和娛樂功能。如果你有好的idea,也可以在App里面實現。希望在更多開發者的共同努力下,把這個應用開發成一個優秀的產品。系統主界面如下: 基于百度地圖SDK開發的一款交通助手App

2.開發指南

 如果你下載或者clone代碼,其實并不能在你的真機或者模擬器上顯示出百度地圖,還需要進行簡單的百度地圖SDK開發的配置。配置方式如下:

(1)創建應用

 你需要先去百度地圖SDK平臺官網http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5申請一個key值,進入右上角的“API控制臺”,然后創建一個應用即可。

(2)獲取key

 我們需要創建的是一個Android應用。如圖所示: 基于百度地圖SDK開發的一款交通助手App

(3)安全碼

 在上一個步驟中,需要填入一個安全碼,這個非常關鍵!安全碼 = 數字簽名+;+包名。該App的包名為:com.android.traffic. 那如何獲取數字簽名呢?可以去Eclipse中的Preferences-->Android-->Build下獲取,其中SHA1 fingerprint就是我們要的數字簽名。如圖: 基于百度地圖SDK開發的一款交通助手App

(4)獲取AK復制到項目

 在完成上述步驟后,就可以獲取一個訪問應用(AK),然后把該AK復制到項目AndroidMenifest.xml文件下的API_KEY位置即可。 基于百度地圖SDK開發的一款交通助手App

基于百度地圖SDK開發的一款交通助手App

(5)運行項目

 到此為止,你已經可以在真機或者模擬器上運行這個App了。但是請注意,模擬器運行時定位功能將不可用,個人建議最好在真機上運行調試。

3.開發建議

 通過查看主界面可以知道,登錄注冊模塊、智能助手模塊和娛樂模塊并沒有實現,大家如果有其他比較好的實現方式,也可以進行體現。希望這個開源項目可以在大家的努力下越來越好,期待你的code。

4.運行效果

(1)定位功能

基于百度地圖SDK開發的一款交通助手App

(2)衛星地圖

基于百度地圖SDK開發的一款交通助手App

(3)交通流量圖

Alt text

(4)城市熱力圖

Alt text

(5)羅盤模式

Alt text

(6)公交地鐵查詢

Alt text

Alt text

(7)離線地圖下載

Alt text

項目主頁:http://www.baiduhome.net/lib/view/home/1446600731607

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!