文章浏览阅读9.3k次,点赞5次,收藏41次。本文详细介绍了如何在Android Studio项目中集成百度地图API。先说说新建BaiduMapDemo项目,通过运行获取SHA1指纹,然后在百度地图API官网申请API Key。接着下载并导入SDK,将jar包放入libs目录,so文件放入jniLibs目录,并手动同步项目。再说说,展示了如何在activity_main.xml和AndroidManifest.xml中配置,以及MainActivity中获取当前位置经纬度的代码示例,差点意思。。
一、注册百度账号并获取AK密钥
使用百度地图先说说要注册百度账号并登录,通过说明文档获得AK密钥,卷不动了。。
- 登录网址:https://lbs.baidu.com/先说说登录。
- 点击控制台
- 应用管理-创建应用 输入应用名称,选择应用类型
二、下载百度地图SDK
点击开发者频道-开发文档-Android -Android地图SDK 找到下载的超链接 选择开发包格式为AAR,AAR为android专用,jar为j*a使用有可Neng不兼容,推荐aar格式。
三、配置Android Studio
- 创建项目,在app右键-New-Directory 添加名称为libs文件夹
- 将百度地图SDK的文件拷入到libs文件夹下。
- 在项目的build.gradle文件中添加百度地图SDK依赖
dependencies {
implementation files
}
四、配置activity_main.xml和AndroidManifest.xml
在activity_main.xml中添加以下布局代码:
在AndroidManifest.xml中添加以下权限和配置:
五、MainActivity中获取当前位置经纬度
在MainActivity中,你Ke以通过以下代码获取当前位置的经纬度:
public class MainActivity extends Activity implements LocationListener {
private MapView mMapView = null;
private BaiduMap mBaiduMap = null;
private LocationClient mLocationClient = null;
private LocationClientOption mLocationClientOption = null;
@Override
protected void onCreate {
super.onCreate;
setContentView;
mMapView = findViewById;
mBaiduMap = mMapView.getMap;
mLocationClient = new LocationClient;
mLocationClientOption = new LocationClientOption;
mLocationClientOption.setLocationMode;
mLocationClientOption.setOpenGps;
mLocationClientOption.setCoorType;
mLocationClientOption.setScanSpan;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIgnoreKillProcess;
mLocationClientOption.setEnableDuck;
mLocationClientOption.setShowLocationMarker;
mLocationClientOption.setLocationNotify;
mLocationClientOption.setIsNeedAltitude;
mLocationClientOption.setNeedDeviceDirect;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption.setIsNeedLocationPoiList;
mLocationClientOption.setIsNeedAddress;
mLocationClientOption.setIsNeedLocationDescribe;
mLocationClientOption
