Android 調(diào)用百度地圖API示例
Android 調(diào)用百度地圖API
一、到 百度地圖開發(fā)平臺下載SDK
http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
1、點擊自定義下載
2、下載自己想要的功能包我這里選了三個
3、獲取密鑰
獲取密鑰之前我們要新建一個應用
填寫好相關的信息
二、 新建一個項目工程
1、 把下載好的百度sdk中的jar包拷貝到項目的libs目錄下
2、在application中添加開發(fā)密鑰
3、添加所需的權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_SETTINGS" />
4、在布局xml文件中添加地圖的控件和一個按鈕控件;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.baidumap.MainActivity" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /> </LinearLayout>
5、編寫src文件
public class MainActivity extends Activity { private MapView mMapView = null; private BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各組件之前初始化context信息,傳入ApplicationContext //注意該方法要再setContentView方法之前實現(xiàn) SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //初始化控件 initView(); } private void initView() { //獲取地圖控件引用 mMapView = (MapView) findViewById(R.id.bmapView); //獲取百度地圖 mBaiduMap = mMapView.getMap(); //普通地圖 mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //開啟交通圖 mBaiduMap.setTrafficEnabled(true); //衛(wèi)星地圖 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); } @Override protected void onDestroy() { super.onDestroy(); //在activity執(zhí)行onDestroy時執(zhí)行mMapView.onDestroy(),實現(xiàn)地圖生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity執(zhí)行onResume時執(zhí)行mMapView. onResume (),實現(xiàn)地圖生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity執(zhí)行onPause時執(zhí)行mMapView. onPause (),實現(xiàn)地圖生命周期管理 mMapView.onPause(); } }
三、運行項目
導出帶簽名文件的APK,簽名文件的SHA1碼要和創(chuàng)建百度地圖應用時輸入的SHA1碼一致
更多的功能請看百度地圖的官方文檔
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android編程實現(xiàn)PendingIntent控制多個鬧鐘的方法
這篇文章主要介紹了Android編程實現(xiàn)PendingIntent控制多個鬧鐘的方法,涉及PendingIntent屬性設置與使用的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12Android view滑動懸浮固定效果實現(xiàn)代碼示例
本篇文章主要介紹了Android view滑動懸浮固定效果實現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10使用IntelliJ IDEA 配置安卓(Android)開發(fā)環(huán)境的教程詳解(新手必看)
這篇文章主要介紹了使用IntelliJ IDEA 配置安卓(Android)開發(fā)環(huán)境的教程詳解(新手必看),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09android 判斷網(wǎng)絡是否可用與連接的網(wǎng)絡是否能上網(wǎng)
下面小編就為大家分享一篇android 判斷網(wǎng)絡是否可用與連接的網(wǎng)絡是否能上網(wǎng),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01