Android開發學習——高德地圖的實現,android高德

來源:互聯網
上載者:User

Android開發學習——高德地圖的實現,android高德

1.首先做好下邊的準備:

   1.1  http://lbs.amap.com/   註冊帳號

   1.2  下載 定位sdk 和 地圖sdk

        

  下載後是這樣的

 

   1.3  對下載的進行解壓 

   

   

將他們加入 中,對每個jar,右鍵-Add As Library.

此時 build.gradle產生

dependencies {    compile fileTree(include: ['*.jar'], dir: 'libs')    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.android.support', module: 'support-annotations'    })    compile 'com.android.support:appcompat-v7:25.0.0'    testCompile 'junit:junit:4.12'    compile files('libs/Amap_2DMap_V4.2.0_20170209.jar')    compile files('libs/AMap_Location_V3.3.0_20170118.jar')}

1.4 申請API Key.

      首先進入控制台:

     建立自己的應用

    建立應用,相應的密鑰 獲得 參考如下 http://lbs.amap.com/faq/top/hot-questions/249

 

 
那麼 開發環境已經配置好了。

2.將地圖展示出來

 2.1  添加使用者key   剛才申請的key添加到AndroidManifest.xml中

 <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <meta-data            android:name="com.amap.api.v2.apikey"     //這個name值 不變            android:value=" "  //value是上邊申請的key            ></meta-data>

 2.2 添加所需的許可權在AndroidManifest.xml

 

//地圖包、搜尋包需要的基礎許可權    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    //定位包、導航包需要的額外許可權(註:基礎許可權也需要)    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />    <!--<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />-->    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

  2.3  在xml中 添加

<com.amap.api.maps2d.MapView        android:id="@+id/map_view"        android:layout_width="match_parent"        android:layout_height="match_parent" />

 2.4 MainActivity,管理地圖的生命週期

public class MainActivity extends AppCompatActivity {    private MapView mMapView = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //擷取地圖控制項引用        mMapView = (MapView) findViewById(R.id.map_view);        //在activity執行onCreate時執行mMapView.onCreate(savedInstanceState),實現地圖生命週期管理        mMapView.onCreate(savedInstanceState);    }    @Override    protected void onDestroy() {        super.onDestroy();        //在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命週期管理        mMapView.onDestroy();    }    @Override    protected void onResume() {        super.onResume();        //在activity執行onResume時執行mMapView.onResume (),實現地圖生命週期管理        mMapView.onResume();    }    @Override    protected void onPause() {        super.onPause();        //在activity執行onPause時執行mMapView.onPause (),實現地圖生命週期管理        mMapView.onPause();    }    @Override    protected void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        //在activity執行onSaveInstanceState時執行mMapView.onSaveInstanceState (outState),實現地圖生命週期管理        mMapView.onSaveInstanceState(outState);    }}

運行一下:

                            

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.