1 接口通用说明
1.1 实现原理
1.2 使用方法
2 接口说明
2.1 通用参数
2.2 图区功能
2.2.1 展示地图
2.2.2 自定义打点
2.2.3 展示地图图区
2.2.4 地址解析
2.2.5 反向地址解析
2.3 搜索功能
2.3.1 POI搜索
2.3.2 路线规划
2.3.3 公交、地铁路线查询
2.3.4 附近搜索
2.4 导航
2.4.1 驾车导航
2.4.2 骑行导航
2.4.3 步行导航
2.4.4 导航到家(公司)(map9.5.5以上版本支持)
2.5 信息显示
2.5.1 POI详情显示
2.5.2 离线导航包
2.5.3 路线(出行)页面调起协议
2.5.4 出行早晚报
2.5.5 行程助手
2.5.6 实时公交页面(map9.5.5以上版本支持)
2.5.7 离线地图下载页面(map9.5.5以上版本支持)
2.5.8 实时汇率页面
2.5.9 实时翻译页面
2.5.10 电子狗
2.5.11 路况页面调起协议
2.6 标准组件
2.6.1 AR识楼
2.6.2 地铁图android:scheme="baidumap"
android:host="map"
属性.指定了接受Uri的scheme为baidumap,host为map。当接收到指定Uri后,在主界面中对Uri进行解析和业务拆分,实现功能的调用。
其中
native:scheme为baidumap,host为map
web:scheme为bdapp,host为map// 调起出行早晚报页面
Intent i1 = new Intent();
i1.setData(Uri.parse("baidumap://map/newsassistant?src=andr.baidu.openAPIdemo"));
startActivity(i1);
//网页应用调起Android百度地图方式举例
<a href="bdapp://map/newsassistant?src=andr.baidu.openAPIdemo">调起出行早晚报页面</a>
| 参数 | 描述 |
|---|---|
| coord_type | 坐标类型,可选参数,默认为bd09经纬度坐标。允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标 |
| src | 必选参数,格式为:andr.companyName.appName 不传此参数,不保证服务 |
URL接口: baidumap://map/show| 参数名称 | 描述 | 是否必选 | 格式(示例) |
|---|---|---|---|
| center | 中心点 | 可选 | lat,lng (先纬度,后经度) center和bounds不可全为空 |
| bounds | 图区范围 | 可选 | lat,lng,lat,lng (先纬度,后经度, 先左下,后右上) center和bounds不可全为空 |
| coord_type | 坐标类型,可选参数。 示例: coord_type= bd09ll 允许的值为: bd09ll(百度经纬度坐标) bd09mc(百度墨卡托坐标) gcj02(经国测局加密的坐标) wgs84(gps获取的原始坐标) | 可选 | 如开发者不传递正确的坐标类型参数,会导致地点坐标位置偏移。默认为bd09经纬度坐标。 坐标类型说明。 |
| traffic | 是否开启路况,目前仅查看地图和打点支持,on表示开启,off表示关闭。 | 可选 | on、off |
| zoom | 地图展示的级别 | 可选 | 13 |
| src | 统计来源 | 必选 | 参数格式为:andr.companyName.appName 不传此参数,不保证服务 |
Intent i1 = new Intent();
// 展示地图
i1.setData(Uri.parse("baidumap://map/show?center=40.057406655722,116.29644071728&zoom=11&traffic=on&bounds=37.8608310000,112.5963090000,42.1942670000,118.9491260000&src=andr.baidu.openAPIdemo"));
startActivity(i1);
//网页应用调起Android百度地图方式举例
<a href="bdapp://map/show?center=40.057406655722,116.29644071728
&zoom=11&traffic=on&bounds=37.8608310000,112.5963090000,42.1942670000,118.9491260000&src=andr.baidu.openAPIdemo">展示地图</a>
URL接口:baidumap://map/marker| 参数名称 | 描述 | 是否必选 | 格式(示例) |
|---|---|---|---|
| location | 经纬度 | 必选 | at,lng (先纬度,后经度) |
| title | 打点标题 | 必选 | |
| content | 打点内容 | 可选 | |
| coord_type | 坐标类型,可选参数。 示例: coord_type= bd09ll 允许的值为: bd09ll(百度经纬度坐标) bd09mc(百度墨卡托坐标) gcj02(经国测局加密的坐标) wgs84(gps获取的原始坐标) | 可选 | 如开发者不传递正确的坐标类型参数,会导致地点坐标位置偏移。默认为bd09经纬度坐标。 坐标类型说明。 |
| traffic | 是否开启路况,目前仅查看地图和打点支持,on表示开启,off表示关闭。 | 可选 | on、off |
| src | 统计来源 | 必选 | 参数格式为:andr.companyName.appName 不传此参数,不保证服务 |
// 自定义打点
i1.setData(Uri.parse("baidumap://map/marker?location=40.057406655722,116.2964407172&title=Marker&content=makeamarker&traffic=on&src=andr.baidu.openAPIdemo"));
startActivity(i1);
//网页应用调起Android百度地图方式举例
<a href="bdapp://map/marker?location=40.05740665572,
116.2964407172&title=Marker&content=makeamarker&traffic=on&src=andr.baidu.openAPIdemo">
自定义打点</a>
URL接口:baidumap://map?Intent i1 = new Intent();
// 展示地图图区
i1.setData(Uri.parse("baidumap://map?src=andr.baidu.openAPIdemo"));
startActivity(i1);
//网页应用调起Android百度地图方式举例
<a href="bdapp://map?src=andr.baidu.openAPIdemo">展示地图图区</a>.png)
URL接口: baidumap://map/geocoder| 参数名称 | 描述 | 是否必选 | 格式(示例) |
|---|---|---|---|
| address | 地址名称 | 必选 | 北京市海淀区上地信息路9号奎科科技大厦 |
| src | 统计来源 | 必选 | 参数格式为:andr.companyName.appName 不传此参数,不保证服务 |
Intent i1 = new Intent();
// 地址解析
i1.setData(Uri.parse("baidumap://map/geocoder?src=andr.baidu.openAPIdemo&address=北京市海淀区上地信息路9号奎科科技大厦"));
startActivity(i1);
//网页应用调起Android百度地图方式举例
<a href="bdapp://map/geocoder?src=andr.baidu.openAPIdemo&address=北京市海淀区上地信息路9号奎科科技大厦">地址解析</a>
URL接口: baidumap://map/geocoder| 参数名称 | 描述 | 是否必选 | 格式(示例) |
|---|---|---|---|
| location | 经纬度 | 必选 | lat,lng (先纬度,后经度) |
| coord_type | 坐标类型,可选参数。 示例: coord_type= bd09ll 允许的值为: bd09ll(百度经纬度坐标) bd09mc(百度墨卡托坐标) gcj02(经国测局加密的坐标) wgs84(gps获取的原始坐标) | 可选 |