导航

百度地图 配置

Posted on 2017-06-21 17:45  Young哥哥  阅读(145)  评论(0)    收藏  举报

工程配置

第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

 

 

第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_vX_X_X.jar,确定后返回。

通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。

注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:

1. 在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;

2. Project -> clean-> clean all .

 
Androidstudio配置百度地图 jar
1   .gradle  文件中          修改ApplicationId  包名   
2   libs目录   复制进去 os  jar.
3   .gradle
 
sourceSets{
  main{
  jniLibs.srcDirs=['libs']
}
}
 
4. android dir
添加jar文件
jniLibs 目录
 
右键 选中 model ->open model ->Dependencies  
右上交  +        ->2 File depend->libs   baidu.jar ->ok
 
 
2.开始集成操作
android studio
        manufist->
         

(1)在application中添加开发密钥

清单文件中任意位置

<application><meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key     ak"/></application>

2)添加所需权限

<uses-permission android:name="android.permission.GET_ACCOUNTS"/><uses-permission android:name="android.permission.USE_CREDENTIALS"/><uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/><uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/><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.CHANGE_WIFI_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.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.BROADCAST_STICKY"/><uses-permission android:name="android.permission.WRITE_SETTINGS"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/>

第三步,在布局xml文件中添加地图控件;

<com.baidu.mapapi.map.MapView  
    android:id="@+id/bmapView"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="true"/>

第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:

publicclass MainActivity extends Activity {  
    @Override  
    protectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//在使用SDK各组件之前初始化context信息,传入ApplicationContext  //注意该方法要再setContentView方法之前实现   SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);}}

意:在SDK各功能组件使用之前都需要调用

SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中