在百度地图上显示路线,start/end 编码为 url

Show directions on Baidu maps, start/end encoded in url

我可以计算 api.map.baidu 上的方向 (json):http://api.map.baidu.com/direction?destination=39.988710,116.432340&origin=39.940488,116.355425&mode=driving&coord_type=wgs84

如何形成类似 url 以在 https://map.baidu.com/

上的地图上显示相同的方向

我想在我的应用程序中生成 urls,它在 map.baidu.com 上加载方向,但是很难猜url因为我找到的网站和文档都是中文的

通过反复试验,我能够使用以下模式将其设置为 work

http://api.map.baidu.com/direction?origin=latlng:39.940488,116.355425|name:origin&destination=latlng:39.988710,116.432340|name:destination&mode=driving&region=none&output=html

它和你之前的区别包括:

  • 在每组坐标前加上latlng:
  • 在每组坐标上追加|name:(point name),这里不放东西是行不通的
  • 提供output=html参数

这里是百度地图API的文档https://lbsyun.baidu.com/index.php?title=uri/api/web#service-page-anchor5

2.2.3公交、自驾、步行路线规划

服务地址

http://api.map.baidu.com/direction //PC&Webapp service address

例子

http://api.map.baidu.com/direction?origin=latlng:34.264642646862,108.95108518068|name:My home&destination=Great Wild Goose Pagoda&mode=driving&region=Xi'an&output=html&src=webapp.baidu.openAPIdemo

//Call up Baidu PC or Web map to show the driving directions of "Xi'an" from (lat: 34.264642646862, lng: 108.95108518068) "My home" to "Dayan Tower".