• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    軟件
    軟件
    文章
    搜索

    首頁編程開發Android → 安卓開發申請使用百度地圖sdk圖文教程

    安卓開發申請使用百度地圖sdk圖文教程

    相關軟件相關文章發表評論 來源:西西整理時間:2013/7/9 10:27:53字體大?。?em class="fontsize">A-A+

    作者:西西點擊:207次評論:1次標簽: 百度地圖

    • 類型:塞班平臺應用大?。?i>1010KB語言:中文 評分:6.0
    • 標簽:
    立即下載

    百度地圖 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序接口??梢允褂迷撎?SDK開發適用于Android系統移動設備的地圖應用,通過調用地圖SDK接口,您可以輕松訪問百度地圖服務和數據,構建功能豐富、交互性強的LBS(地圖類)應用程序。

    百度地圖Android SDK提供的所有服務是免費的,接口使用無次數限制。您需申請密鑰(key)后,才可使用百度地圖Android SDK。任何非營利性產品請直接使用。這弦外之音就是盈利的產品必須幫百度給錢。

    一、百度地圖api平臺:

    百度地圖API網址:http://developer.baidu.com/map/sdk-android.htm

    百度地圖開發步驟是①獲取密鑰 ②申請新密鑰及查看原先申請的密鑰 ③開發指南 在安卓平臺上使用百度地圖的開發指南 ④類參考 地圖庫所提供的類及方法說明相關下載 ⑤開發所使用的相關包及說明示例下例

    噥,這就是百度地圖的apk平臺的界面:

    首先,我們來申請key。

    步驟也非常的簡單:

    ①點擊獲取密鑰 ②進入密鑰申請頁并閱讀相關的使用條款 ③勾選 已閱讀并同意條款 ④填寫應用名稱 填寫一下應用的相應功能及描述 ⑤輸入驗證碼確定后 ⑥密鑰即可申請成功

    我申請的key如下圖所示:

    如何把申請下來的jar包導入到項目中了。

    一、在工程里新建libs文件夾(若不存在的話),將開發包里的baidumapapi_v2_1_1.jar拷貝到libs根目錄下,將libapp_BaiduMapApplib_v2_1_1.so和libvi_voslib.so 拷貝到libs\armeabi目錄下。

    二、項目屬性中Java Build Path->Order and Export中,確定Android Private Libaries與Android Dependencies這兩項前面的選擇框被選上后,

    三、點確定 菜單Project->clean重新編譯項目后就可以正常使用地圖中的功能進行編程了。

    四、上圖包中的liblockSDK3.1.jar及對應的so文件是用于定位與搜索功能的,如果不需要可以不加入到項目當中

    jar包的架構如下圖所示:

    到入jar包的樣子也如下圖所示:

    在清單文件下,要添加一下的權限。

    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true"  android:resizeable="true" android:smallScreens="true" />

    對需要加載地圖的Activity進行屬性設置

    <activity android:name="com.dfrz.map.DFRZMapActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="sensor" > </activity>

    這些準備工作做好以后,我們需要到入相應的map控件

    <com.baidu.mapapi.map.MapView android:id="@+id/bmapsView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:clickable="true" />

    上述xml的源代碼就是這個就是加載百度地圖的控件框,這個布局你可以根據自己的需要進行調整,或是放置到你的Activity需要的地方去。此控件需要接收到點擊事件,所以需要把clickable設置成true。

    百度的地圖的原理就是這樣的。。。。。。。。。。。

    地圖、定位、搜索功能都需要用BMapManager對象來管理, BMapManager提供四個接口:init()、start()、stop()、destroy()。在應用程序里生成BMapManager 對象并初始化,在程序退出時調用destroy(),在需要使用sdk功能的Activity的onCreate()方法里調用start()方法,onDestroy()方法里調用stop()方法,或者onResume()/onPause()分別調用start()和stop()。 常用方法: destroy() : 在程序退出前調用  boolean init(java.lang.String strKey, MKGeneralListener  listener) 初始化地圖引擎,需要送入申請的百度地圖Key boolean start() :開啟百度地圖API  boolean stop(): 終止百度地圖API,調用此函數后,不會再發生回調。

    MapView——百度地圖的顯示者

    一個顯示地圖的視圖控件,當被焦點選中時,它能捕獲按鍵事件和觸摸手勢去平移和縮放地圖 setBuiltInZoomControls(boolean on):設置是否啟用內置的縮放控件 getController():返回地圖的MapController,這個對象可用于控制和驅動平移和縮放 setDoubleClickZooming(boolean bDoubleClickZooming) : 設置mapview是否支持雙擊放大效果 getOverlays():獲取當時地圖控件中的已有圖層 refresh(): 刷新此地圖控件。

    怎么用百度地圖實現了定位了,這就需要LocationClient

    定位處理功能的核心類 registerLocationListener(BDLocationListener)接收到定位數據后可由指定監聽器中的onReceiveLocation(BDLocation)的方法來接收相關的數據并做相關的處理 構造: new LocationClient(getApplicationContext()) setLocOption(LocationClientOption)設置定位的參數 start()啟動定位功能,此功能是持續的,可以定義間隔刷新時間 stop()結束定位功能,但前面設置的定位參數不會消失,可以再啟動 requestLocation() 發起異步定位請求,如果位置沒有變化,不會發起網絡請求,直接返回上次的位置。(2次間隔需要大于1秒)

    LocationClientOption  用于定位的操作的類。

    設置定位功能的定位方式 disableCache(boolean) 真表示禁用緩存定位 setOpenGPS(boolean) 是否使用GPS定位,前提是手機打開了GPS定位 setAddrType(String) 當字串為"all"時返回此位置地址信息,其它不返回 setCoorType(String) 設置返回坐標的格式 gcj02 - 國測局 bd09百度墨卡托 bd0911百度經緯坐標(手機默認) setScanSpan(int) 定時定位的時間間隔(ms) 此值大于1000時,每隔此值指定的時間就會發起一次定位 此值小于1000時或不設置此值時,調用一次requestLocation()方法則定位一次

    這是我們需要定義mainactivity的類。相應源代碼如圖所示:

    protected void onDestroy() { mapView.destroy(); if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); }

     有了這些準備以后,相應運行的效果如下:

    這就是android下百度地圖應用的大概步驟。

    百度地圖app
    10.0
    類別: 生活服務    大?。?8.3M    語言: 中文
    查看詳細信息 >>

      百度地圖
      (11)百度地圖
      百度地圖這款應用你敢說你的手機里面沒有嗎小編的手機里用百度地圖好多年啦,出行旅游什么的特方便,也方便查詢各種路線,百度還貼心的提供離線包哦,省錢省流量,如果你還沒有用那你就趕緊的吧百度地圖手機版下載說明小編整理了百度地圖手機版官方正版安裝包及離線包提供親們下載,所有資源都源于百度地圖官網......,請放心使用百度地圖全部客戶端說明百度地圖出來手機版外,還有版等等,西西這里一一提供正版下載,此外還有一些...更多>>

      相關評論

      閱讀本文后您有什么感想? 已有人給出評價!

      • 8 喜歡喜歡
      • 3 頂
      • 1 難過難過
      • 5 囧
      • 3 圍觀圍觀
      • 2 無聊無聊

      熱門評論

      最新評論

      發表評論 查看所有評論(1)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>