移动设备浏览器端应用和移动App应用均可调起iOS版百度地图。
无论是基于移动浏览器端的应用开发还是基于iOS SDK的应用开发均可采用如下协议调起iOS版百度地图。该协议要正确执行除了要参数填写正确外,还必须要安装iOS百度地图。
百度地图Open API所有接口共分为四类,分别为:图区功能类,搜索功能类,导航类和信息显示类。具体的协议形式和参数,见如下说明。
protocol://product/[service/]action[?parameters] //parameters功能参数定义,具体规范见功能协议说明
示例
baidumap://map/direction?origin=中关村&destination=五道口&mode=driving®ion=北京&src=ios.baidu.openAPIdemo//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图
参数说明
每个协议都可以填写的通用参数,其中coord_type指坐标类型参数,默认为bd09经纬度坐标,如用户使用的坐标类型为gcj02、wgs84,则必须传递此参数值(示例:coord_type=gcj02、coord_type=wgs84),否则会导致地点坐标位置偏移。src是统计必选参数,格式为:andr.companyName.appName。不传此参数,不保证服务。
2.1.1 标注
调用该接口可调起IOS百度地图,且在指定坐标点上显示点的名称和内容信息。
服务地址
baidumap://map/marker //iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦&src=ios.baidu.openAPIdemo">地图标点</a>
显示效果如下:

参数说明
2.1.2 显示主图区
调起百度地图时,根据地理范围显示地图主界面。
服务地址
baidumap://map/show? //iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/show?zoom=18¢er=39.989956,116.323066&src=ios.baidu.openAPIdemo">地图主图区</a>
显示效果如下:

参数说明
无参数时,显示地图主图区
服务地址
baidumap://map? //iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map?src=ios.baidu.openAPIdemo">地图主图区</a>
显示效果如下:

2.1.3 地址解析
调用该接口可以在调起百度地图时,在当前页面显示地址对应的坐标点。
服务地址
baidumap://map/geocoder // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/geocoder?address=北京市海淀区上地信息路9号奎科科技大厦&src=ios.baidu.openAPIdemo">地理编码</a>
显示效果如下:

参数说明
2.1.4 反向地址解析
调用该接口可调起iOS百度地图,经过逆地理编码后,以标注形式显示位置和地址信息。
服务地址
baidumap://map/geocoder // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/geocoder?location=39.990912172420714,116.32715863448607&coord_type=gcj02&src=ios.baidu.openAPIdemo">逆地理编码></a>
显示效果如下:

参数说明
2.2.1 POI(地点)检索
服务地址
baidumap://map/place/search // iOS服务地址
示例
<a href="baidumap://map/place/search?query=%E9%A4%90%E9%A6%86&location=31.204055632862,121.41117785465&radius=1000®ion=上海&src=ios.baidu.openAPIdemo">周边检索</a>
调起效果如左下图,单击地图后进入右下图:


参数说明
注意:
1. 检索限定范围可以由region、bounds和location+radius方式进行,其中bounds优先级最高、region优先级最低(与web服务保持一致)。
2. 如果参数内含bounds或location+radius,则发起的搜索是AreaSearch(跳到到底图,直接发起检索),如果不含,则为OneSearch搜索(跳到点击大框后的输入页面,再发起检索)
3. 对于从app内的web页面发起的检索,支持poi的检索,对于OneSearch中的“从回龙观到西二旗”的路线检索不支持(因为web页基类加了webpage=fromwebpage,效果同AreaSearch,但发起的是oneSearch检索)
2.2.2 用户位置附近检索
调起百度地图时,发起用户位置附近检索。
服务地址
baidumap://map/nearbysearch? // iOS服务地址
示例
<a href="baidumap://map/nearbysearch?query=美食&radius=1000&src=ios.baidu.openAPIdemo">附近检索</a>
调起效果如左下图,单击地图后进入右下图:


参数说明
2.2.3 路线规划
调起百度地图时,展示指定导航模式下从起点到终点的路线规划。
服务地址
baidumap://map/direction // iOS服务地址
示例
<a href="baidumap://map/direction?origin=34.264642646862,108.95108518068&destination=40.007623,116.360582&coord_type=bd09ll&mode=driving&src=ios.baidu.openAPIdemo">路线规划</a>
调起效果如左下图,单击地图后进入右下图:

参数说明
注意:
1.在7.1版本添加了对“我的位置”的容错,就是当起始点为“我的位置”时,起始点使用当前app的定位点,之前版本不支持
2.同android 的差别,mode不支持导航模式,navigation,iOS的导航只能以我的位置为起点,不支持起点是非我的位置的导航
2.2.4 公交、地铁线路查询
调起百度地图时,查询公交地铁线路。
服务地址
baidumap://map/line // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/line?region=北京&name=518&src=ios.baidu.openAPIdemo">线路检索</a>
调起效果如下:

参数说明
2.3.1 驾车导航
调起iOS百度地图,直接进入驾车导航模式。
服务地址
baidumap://map/navi //iOS服务地址(基于iOS SDK应用开发) bdapp://map/navi//iOS服务地址(基于浏览器端应用开发)
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/navi?location=40.057023,116.307852&coord_type=bd09ll&type=BLK&src=ios.baidu.openAPIdemo">驾车导航</a>
调起效果如下:

参数说明
2.3.2 骑行导航
调起iOS百度地图,直接进入骑行导航模式。
服务地址
baidumap://map/ridenavi // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/ridenavi?destination=39.908680,116.395600&coord_type=bd09ll&src=ios.baidu.openAPIdemo">骑行导航</a>
调起效果如下:

参数说明
2.3.3 步行导航
调起iOS百度地图,直接进入步行导航模式。
服务地址
baidumap://map/walknavi // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/walknavi?destination=39.908680,116.395600&coord_type=bd09ll&src=ios.baidu.openAPIdemo”>步行导航</a>
调起效果如下:

参数说明
2.4.1 POI详情页展示
调起百度地图时,通过POI详情查询服务,显示指定点的详情信息。
服务地址
baidumap://map/place/detail // iOS服务地址
示例
//网页应用调起iOS百度地图方式举例<a href="baidumap://map/place/detail?uid=421c5f8000e0ce6a0782c2e1&src=ios.baidu.openAPIdemo">详情检索</a>
调起效果如下:

参数说明
上一篇
下一篇
本篇文章对您是否有帮助?