一,首先在申请key ,这个都懂。下载相应的api。
二,将.jar文件放入 项目名称\app\libs中,如图所示
三,在项目名称\app\src\main中建立文件夹jniLibs,在jniLibs中新建文件夹armeabi(有则不重新建)并将.so文件放入armeabi中。如图所示:
四,在manifest中加入:权限和key。
在里面<application>
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="LYufYeCXY1Vg36Kg6afmfjsP" />
</application>
在外面<application>
<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" />
五,在应用程序创建时初始化 SDK引用的Context 全局变量:
SDKInitializer.initialize(getApplicationContext());
如:
六,现在可以在主程序中使用了,在.xml 中使用,如:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main);
<com.baidu.mapapi.map.MapView android:id="@+id/amap_View" android:layout_width="fill_parent" android:layout_height="150dp" android:clickable="true" />
在.java中使用,如:
mMapView = (MapView) findViewById(R.id.amap_View); mMapView.showZoomControls(false);// 不显示默认的缩放控件 mMapView.showScaleControl(false);// 不显示默认比例尺控件 mBaiduMap = mMapView.getMap(); mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);