百度地图

来源:互联网 发布:淘宝店招什么意思 编辑:程序博客网 时间:2024/06/14 22:25
百度地图 第三方

1, 申请密钥 -- 必须要有一个百度帐号


注意:

每个App都有自己的密钥, 如果包名发生变化, 则需要重新申请密钥

在同一个app中, 百度地图sdk 和 定位sdk 可以公用一个密钥

SHA1(数字签名) + apkName =AppKey


申请密钥时, 注意必须选择Android sdk



得到SHA1方式

1, 命令

cd C:\Program Files\Java\jre1.8.0_20

cd bin

keytool -list -v -keystore "C:\Users\Administrator\.android\debug.keystore" -storepass android


2, studio中

目录结构切换到android -- 点击Gradle Scripts - 点击最右侧 Gradle
--刷新-- Tasks -- android -- 双击signingReport -- 在最新放的run 中


2, 配置环境

1, 导入libs包

2, build.gridle 中

sourceSets {
main (){
jniLibs.srcDir 'libs'
}
}


3, HelloBaiduMap

1, 在清单文件中添加权限和申请的ak

2, 在布局xml文件中添加地图控件 com.baidu.mapapi.map.MapView

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

4, 在Activity的生命周期中, 管理地图的生命周期


4, 基础地图

1, 普通地图

2, 卫星地图

3, 交通地图

4, 热力地图


5, 覆盖物

1, LatLng 定义覆盖的经纬度

2, BitmapDescriptor 获取覆盖物 -- 图标

3, OverlayOptions 构建图层

4, mBaiduMap.addOverlay(option);


6, 线路规划

1, 实例化BaiduMap

2, RouteplanSearch

3, 设置监听器 RouteplanSearch.setOnRoutePlanResultListener(){
回调方法

1, 判断结果是否正确

2, 清空map

3, 构建对应的图层

4, 图层中添加数据

5, 把图层添加到map中

6, 把地图缩放到合适的比例
};

4, RouteplanSearch.walkingSearch() .... 不通过的方法执行不同的查询


7, POI检索

1, 实例化BaiduMap

2, PoiSearch poiSearch = PoiSerch.newInstance();

3, setOnGetPoiSearchResultListener(){
PoiResult()
{
1, 清空地图
2, 构建对应的图层
3, 图层中添加数据
4, 将图层添加到map中
5, 将map缩放到合适的比例
6, 如果需要点击, 则添加 baiduMap.setOnMarkerClickListener(overlay);
}

PoiDetailResult()
{
返回详情的结果

得到url

String url = result.getDetailUrl();
}
}

4, poiSearch.searchInCity(....); 室内查询

5, 查询详细信息: 重写PoiOverlay -- 并且重写方法 onClick()



8, 定位

原创粉丝点击