浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

开发包系统兼容性

1. 支持5种CPU架构: armeabi、armeabi-v7a、arm64-v8a、x86、x86_64。

2. 支持Android v4.0以上系统

开发包形式说明

1. 自V3.6.0起,原内置覆盖物相关类代码开源(OverlayManager/PoiOverlay/TransitRouteOverlay/WalkingRouteOverlay/BusLineOverlay),源码可在BaiduMapsApiDemo和BaiduMapsApiASDemo工程中overlayutil包下找到。

2. 地图SDK采用一体化包进行依赖,旧包无法与新包同时混用,请将之前所有旧包(so和jar)全部替换为新包。

jar 场景 so 功能包内容
BaiduLBS_Android.jar 基础地图 libBaiduMapSDK_base_vX_X_X.so
libBaiduMapSDK_map_vX_X_X.so
liblocSDKXX.so
基础地图、室内地图、个性化地图、检索、云检索、计算工具、路线规划、定位等,可结合自身需求自定义组合下载
步骑行导航

(包含基础地图)

ibBaiduMapSDK_base_vX_X_X.so
libBaiduMapSDK_map_for_bikenavi_vX_X_X.so
libBaiduMapSDK_bikenavi_vX_X_X.so
liblocSDKXX.so
普通自行车骑行导航(v4.2.0起)、电动车骑行导航(v4.4.0起)、步行AR导航(v4.4.0起),基础地图全部功能
支持HTTPS

地图SDK自v4.5.0起支持HTTPS协议,开发者可以通过setHttpsEnable(boolean isEnable);控制是否使用https,默认使用http协议。
如果使用默认的http协议,由于Android P(包含更高版本)系统禁止使用所有未加密的连接,所以在使用检索功能(poi检索,路线规划,行政区域检索,地理编码,逆地理编码)会返回error.SEARCH_SERVER_INTERNAL_ERROR。并有如下异常信息:

  W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted

针对该问题有以下三种解决方案如下:
1. 初始化时改用https请求(建议);
2. targetSdkVersion 降到27以下;
3. 按如下方式更改网络安全配置
3.1)在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件,文件内容如下:

   <?xml version="1.0" encoding="utf-8"?>
   <network-security-config>
     <base-config cleartextTrafficPermitted="true" />
   </network-security-config>

3.2)在AndroidManifest.xml文件下的application标签增加以下属性:

 <application
 ...
   android:networkSecurityConfig="@xml/network_security_config"
 ...
 />
 

注意:使用https,会存在加密、解密的过程,可能会影响效率。

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消