最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android下如何使用百度地圖sdk

 更新時間:2013年07月10日 10:17:04   作者:  
百度地圖 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系統(tǒng))及以上版本設備的應用程序接口

可以使用該套 SDK開發(fā)適用于Android系統(tǒng)移動設備的地圖應用,通過調用地圖SDK接口,您可以輕松訪問百度地圖服務和數(shù)據(jù),構建功能豐富、交互性強的LBS(地圖類)應用程序。

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

一、百度地圖api平臺。

百度地圖API網(wǎng)址:http://developer.baidu.com/map/sdk-android.htm

百度地圖開發(fā)步驟是

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

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

首先,我們來申請key。

步驟也非常的簡單:

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

我申請的key如下圖所示:

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

一、在工程里新建libs文件夾(若不存在的話),將開發(fā)包里的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的源代碼就是這個就是加載百度地圖的控件框,這個布局你可以根據(jù)自己的需要進行調整,或是放置到你的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,調用此函數(shù)后,不會再發(fā)生回調。

MapView——百度地圖的顯示者。

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

怎么用百度地圖實現(xiàn)了定位了,這就需要LocationClient

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

LocationClientOption  用于定位的操作的類。

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

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

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

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

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

相關文章

  • 自定義Toast工具類ToastUtil防止多次點擊時Toast不消失的方法

    自定義Toast工具類ToastUtil防止多次點擊時Toast不消失的方法

    下面小編就為大家?guī)硪黄远xToast工具類ToastUtil防止多次點擊時Toast不消失的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android仿百度外賣自定義下拉刷新效果

    Android仿百度外賣自定義下拉刷新效果

    大家在使用百度外賣的訂餐的時候,會看到有個下拉刷新功能非常不錯,今天小編就通過代碼給大家介紹android仿百度外賣自定義下拉刷新,感興趣的朋友一起學習吧
    2016-04-04
  • Android4.4 訪問外部存儲詳解及實例

    Android4.4 訪問外部存儲詳解及實例

    這篇文章主要介紹了Android4.4 訪問外部存儲詳解及實例的相關資料,需要的朋友可以參考下
    2016-10-10
  • Android開發(fā)實現(xiàn)簡單計算器功能

    Android開發(fā)實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細介紹了Android開發(fā)實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法分析

    Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法分析

    這篇文章主要介紹了Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法,結合完整實例形式分析了Android圓角矩形工具類的定義與簡單使用技巧,需要的朋友可以參考下
    2018-01-01
  • 解析Android AIDL的實例與原理

    解析Android AIDL的實例與原理

    為使應用程序之間能夠彼此通信,Android提供了IPC(Inter Process Communication,進程間通信)的一種獨特實現(xiàn):AIDL(Android Interface Definition Language,Android接口定義語言)
    2021-06-06
  • Android Studio gradle配置packagingOptions打包so庫重復

    Android Studio gradle配置packagingOptions打包so庫重復

    這篇文章主要為大家介紹了Android Studio gradle配置packagingOptions打包so庫重復問題的解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Kotlin中的Checked Exception機制淺析

    Kotlin中的Checked Exception機制淺析

    這篇文章主要給大家介紹了關于Kotlin中Checked Exception機制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Android GridView仿微信朋友圈顯示圖片

    Android GridView仿微信朋友圈顯示圖片

    這篇文章主要介紹了Android GridView仿微信朋友圈顯示圖片,上傳多圖并且多圖顯示,GridView可以動態(tài)加載圖片的數(shù)量,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android Studio 下 Flutter 開發(fā)環(huán)境搭建過程

    Android Studio 下 Flutter 開發(fā)環(huán)境搭建過程

    這篇文章主要介紹了Android Studio 下 Flutter 開發(fā)環(huán)境搭建/Flutter / Dart 插件安裝 | Flutter SDK 安裝 | 環(huán)境變量配置 | 開發(fā)環(huán)境檢查,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2020-03-03

最新評論

怀来县| 南丰县| 湟中县| 文水县| 洪泽县| 大庆市| 酒泉市| 遵义县| 郴州市| 绥棱县| 清苑县| 陆良县| 通榆县| 卢氏县| 革吉县| 凤山县| 平度市| 江陵县| 家居| 弥渡县| 托克托县| 延长县| 衡山县| 会泽县| 安乡县| 安吉县| 台江县| 武威市| 米易县| 潮安县| 西城区| 锡林郭勒盟| 丰宁| 基隆市| 肥西县| 大丰市| 炎陵县| 吉林市| 屏东县| 江油市| 阿勒泰市|