開源基於百度地圖SDK的Android交通助手App

來源:互聯網
上載者:User

標籤:android   百度地圖   開源   

BaiduMap-TrafficAssistant

?? 該項目是基於百度地圖SDK開發的一款交通助手App,目前已經上線豌豆莢、魅族應用市場、搜狗手機小幫手等多個安卓應用市場。目前我決定開源該項目,為更多的安卓應用開發人員或者基於百度地圖SDK開發人員提供服務和便利。當然App中還有不少bug和可擴充的功能模組,也希望各位開發人員為該項目貢獻自己的code力量。項目地址:https://github.com/chenyufeng1991/BaiduMap-TrafficAssistant

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

?? 我們需要建立的是一個Android應用。:


(3)安全碼

?? 在上一個步驟中,需要填入一個安全碼,這個非常關鍵!安全碼 = 數位簽章+;+包名。該App的包名為:com.android.traffic. 那如何擷取數位簽章呢?可以去Eclipse中的Preferences–>Android–>Build下擷取,其中SHA1 fingerprint就是我們要的數位簽章。


(4)擷取AK複製到項目

?? 在完成上述步驟後,就可以擷取一個訪問應用(AK),然後把該AK複製到項目AndroidMenifest.xml檔案下的API_KEY位置即可。





(5)運行項目

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

3.開發建議

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

4.運行效果(1)定位功能



(2)衛星地圖



(3)交通流量圖



(4)城市熱力圖



(5)羅盤模式



(6)公交地鐵查詢






(7)離線地圖下載



5.Github首頁

?? 我的Github首頁:https://github.com/chenyufeng1991,歡迎大家訪問!

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

開源基於百度地圖SDK的Android交通助手App

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.