国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Android版本百度地圖開(kāi)發(fā)(一)

百度地圖在Android開(kāi)發(fā)中的應(yīng)用前景還是蠻廣泛的,所以這個(gè)系列將比較完整的講解百度地圖SDK的使用。


1 創(chuàng)建應(yīng)用步驟

這一章我們講講利用百度地圖時(shí)一般的應(yīng)用創(chuàng)建步驟。前提是我們已有了一個(gè)Android工程。

1.1 獲取密鑰

自從2.3.1版本后,百度地圖使用了新的密鑰系統(tǒng)。我們這里以最新版本的密鑰系統(tǒng)進(jìn)行演示。

  1. 首先我們?nèi)?a target="_blank" >http://developer.baidu.com/map/sdk-android.htm,找到獲取密鑰,期間需要登錄你自己的百度賬號(hào)。
  2. 點(diǎn)擊“創(chuàng)建應(yīng)用”,之后輸入應(yīng)用名稱(chēng)、應(yīng)用類(lèi)型(這里是for mobile)、安全碼(這里是"數(shù)字簽名+;+包名");
    • 這里的數(shù)字簽名通過(guò)Eclipse->Preference->Android->Build中的SHA-1得到;
  3. 獲得的密鑰紀(jì)錄下來(lái)后備用;

1.2 拷貝文件

接下來(lái)我們將所需要的庫(kù)文件拷貝到工程中。

  1. http://developer.baidu.com/map/sdkandev-download.htm下載所有sdk文件包,我這里得到的是BaiduMap_AndroidSDK_v2.3.1_All.zip;
  2. 接下來(lái)找到壓縮包中的baidumapapi_v2_3_1.jar,將其拷貝到libs根目錄;
  3. 找到壓縮包中的libBaiduMapSDK_v2_3_1.so文件,將其拷貝到libs/armeabi目錄;
  4. 在Eclipse的Build Path中,對(duì)于Order and Export,將"Android Private Libraries"選中,然后Project->Clean;
  5. 至此,拷貝文件工作完成;

1.3 修改Manifest.xml文件

對(duì)于工程需要增加網(wǎng)絡(luò)、定位等權(quán)限,這里我們拷貝下面這段到Manifest.xml文件中:

[html] view plain copy
  1. <!-- 使用網(wǎng)絡(luò)功能所需權(quán)限 -->  
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >  
  3. </uses-permission>  
  4. <uses-permission android:name="android.permission.INTERNET" >  
  5. </uses-permission>  
  6. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >  
  7. </uses-permission>  
  8. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >  
  9. </uses-permission>  
  10. <!-- SDK離線地圖和cache功能需要讀寫(xiě)外部存儲(chǔ)器 -->  
  11. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >  
  12. </uses-permission>  
  13. <!-- 獲取設(shè)置信息和詳情頁(yè)直接撥打電話需要以下權(quán)限 -->  
  14. <uses-permission android:name="android.permission.READ_PHONE_STATE" >  
  15. </uses-permission>  
  16. <uses-permission android:name="android.permission.CALL_PHONE" >  
  17. </uses-permission>  
  18. <!-- 使用定位功能所需權(quán)限,demo已集成百度定位SDK,不使用定位功能可去掉以下6項(xiàng) -->  
  19. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >  
  20. </uses-permission>  
  21.   
  22. <permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >  
  23. </permission>  
  24.   
  25. <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >  
  26. </uses-permission>  
  27. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >  
  28. </uses-permission>  
  29. <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" >  
  30. </uses-permission>  
  31. <uses-permission android:name="android.permission.ACCESS_GPS" />  

注意:我這里添加了以上權(quán)限后實(shí)際運(yùn)行時(shí)還需要添加一個(gè)android.permission.WRITE_SETTINGS權(quán)限。

同時(shí)我們需要一個(gè)Activity顯示我們的Map界面,所以我們添加一個(gè)Activity:

[html] view plain copy
  1. <!-- BaiduMap測(cè)試 -->  
  2. <activity  
  3.     android:name="com.freesoft.activity.baidu.BaiduMapActivity"  
  4.     android:configChanges="orientation|keyboardHidden"  
  5.     android:screenOrientation="sensor" >  
  6. </activity>  

當(dāng)然還要添加屏幕和sdk版本的支持選項(xiàng):

[html] view plain copy
  1.  <supports-screens android:largeScreens="true"  
  2. android:normalScreens="true"  
  3. android:smallScreens="true"  
  4. android:resizeable="true"  
  5. android:anyDensity="true"/>  
  6.  <uses-sdk  
  7.      android:minSdkVersion="7"  
  8.      android:targetSdkVersion="7" />  

1.4 添加布局文件

由于是一個(gè)簡(jiǎn)單的工程,我們的布局文件是這個(gè)樣子滴:

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.             android:orientation="vertical"  
  4.             android:layout_width="fill_parent"  
  5.             android:layout_height="fill_parent">  
  6.             <TextView android:layout_width="fill_parent"  
  7.                     android:layout_height="wrap_content"  
  8.                     android:text="hello world" />  
  9.             <com.baidu.mapapi.map.MapView android:id="@+id/bmapsView"  
  10.                     android:layout_width="fill_parent"  
  11.                     android:layout_height="fill_parent"  
  12.                     android:clickable="true" />  
  13. </LinearLayout>  

1.5 Activity類(lèi)代碼

最重要的Activity代碼來(lái)了:

[java] view plain copy
  1. public class BaiduMapActivity extends Activity {  
  2.     private BMapManager mBMapMan = null;  
  3.     private MapView mMapView = null;  
  4.   
  5.       
  6.     @Override  
  7.     protected void onCreate(Bundle savedInstanceState) {  
  8.         super.onCreate(savedInstanceState);  
  9.         mBMapMan=new BMapManager(getApplication());  
  10.         mBMapMan.init("這里填入你自己申請(qǐng)的Key", null);    
  11.         //注意:請(qǐng)?jiān)谠囉胹etContentView前初始化BMapManager對(duì)象,否則會(huì)報(bào)錯(cuò)  
  12.         setContentView(R.layout.activity_baidumap);  
  13.         mMapView=(MapView)findViewById(R.id.bmapsView);  
  14.         mMapView.setBuiltInZoomControls(true);  
  15.         //設(shè)置啟用內(nèi)置的縮放控件  
  16.         MapController mMapController=mMapView.getController();  
  17.         // 得到mMapView的控制權(quán),可以用它控制和驅(qū)動(dòng)平移和縮放  
  18.         GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));  
  19.         //用給定的經(jīng)緯度構(gòu)造一個(gè)GeoPoint,單位是微度 (度 * 1E6)  
  20.         mMapController.setCenter(point);//設(shè)置地圖中心點(diǎn)  
  21.         mMapController.setZoom(12);//設(shè)置地圖zoom級(jí)別  
  22.     }  
  23.       
  24.     // 重寫(xiě)activity生命周期方法以對(duì)mapview和map manager進(jìn)行管理  
  25.     @Override  
  26.     protected void onDestroy(){  
  27.             mMapView.destroy();  
  28.             if(mBMapMan!=null){  
  29.                     mBMapMan.destroy();  
  30.                     mBMapMan=null;  
  31.             }  
  32.             super.onDestroy();  
  33.     }  
  34.     @Override  
  35.     protected void onPause(){  
  36.             mMapView.onPause();  
  37.             if(mBMapMan!=null){  
  38.                 mBMapMan.stop();  
  39.             }  
  40.             super.onPause();  
  41.     }  
  42.     @Override  
  43.     protected void onResume(){  
  44.             mMapView.onResume();  
  45.             if(mBMapMan!=null){  
  46.                     mBMapMan.start();  
  47.             }  
  48.         super.onResume();  
  49.     }  
  50. }  

注意:上面的代碼需要替換你自己申請(qǐng)的密鑰和你的layout。

 http://blog.csdn.net/jariwsz/article/details/17118925



本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
AS導(dǎo)入并顯示地圖SDK對(duì)比以及注意點(diǎn)(百度、高德地圖)
Android 百度地圖 SDK v3.0.0
使用 PhoneGap和百度地圖服務(wù)快速開(kāi)發(fā)移動(dòng)地圖應(yīng)用
使用Eclipse導(dǎo)入Android SDK遇到的問(wèn)題總結(jié) – AnchorGame
Android位置服務(wù)開(kāi)發(fā)
Android高效率編碼-第三方SDK詳解系列(一)——百度地圖,繪制,覆蓋物,導(dǎo)航,定位,細(xì)膩分解!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服