百度导航外部调起协议是百度公司提供的一种技术手段,允许开发者在自己的应用中直接调用百度地图的功能,比如地图搜索、路线规划等。这项技术主要是通过特定的URI(统一资源标识符)来实现的,允许应用之间或者应用与浏览器之间交互,发起导航服务。百度导航协议主要适用于iOS和Android平台上的浏览器端应用和App应用。 具体的功能包括但不限于以下几项: 1. 路线规划:用户可以通过发送特定格式的URI请求,实现从起点到终点的路线规划,包括经过途经点的路线规划。例如,bdnavi://plan?coordType=wgs84ll&src=yourAppIdentifier&dest=23.151433,113.252300,广州火车站&strategy=10&via=22.543952,114.057814,深圳图书馆:22.529841,114.069315,联合广场:22.553782,114.091545,长乐花园。该请求会根据给定的起点和终点以及途经点规划路线,还可以指定规划策略(如最短时间、最短距离等)。 2. 地名搜索:通过bdnavi://query?name=深圳锦绣中华&src=yourAppIdentifier这样的URI,用户可以搜索特定的地名,百度导航App会返回相关的搜索结果。 3. 启动App:开发者可以通过发送bdnavi://launch?src=yourAppIdentifier这样的请求来直接启动百度导航App。 4. 离线数据管理:使用bdnavi://data?src=yourAppIdentifier这样的URI可以管理App的离线数据。 5. 回家、回公司功能:开发者可以使用bdnavi://gohome?src=yourAppIdentifier或bdnavi://gocompany?src=yourAppIdentifier这样的URI来提供“一键回家”或“一键回公司”的服务。 6. 我的位置:bdnavi://where?src=yourAppIdentifier这样的URI可以获取用户当前位置。 7. 周边服务场所搜索:bdnavi://nearby?id=1&radius=5000&loc=23.***,113.***&src=yourAppIdentifier这个URI允许用户搜索附近的特定服务场所(比如加油站、停车场等),并提供搜索半径和GPS坐标。 所有上述功能调用都需要通过bdnavi://开头的协议头,接着是不同的serviceType和一系列queryParameters参数,这些参数可以是查询字符串,例如src=yourAppIdentifier,或者一系列键值对,例如coordType=wgs84ll。某些参数是必须的,比如serviceType和src,而其他一些参数则是可选的,可以根据实际情况省略或提供。 开发者需要确保安装了相应版本的百度导航App才能调用上述服务。对于iOS平台,至少需要iOS V3.4及以上版本,而Android平台则至少需要V??及以上版本。 值得一提的是,百度导航协议还规定了地图坐标的类型,支持bd09ll、bd09mc、wgs84ll、gcj02ll四种地图坐标类型,默认使用bd09ll。对于发起调用请求的应用标识(appKey),如果未指定,则默认使用系统当前的经纬度;如果指定了经纬度,格式为“经度,纬度,地名”。 使用这些API时,开发者需要遵循百度提供的协议细节,并确保他们的应用与百度导航App兼容。这对于增强用户的位置服务体验非常重要,允许开发者在其应用内无缝集成百度地图服务,提供丰富的位置相关功能。
- 粉丝: 690
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助