我们正在整合百度 map ,希望在 map 上显示多个停靠点(目的地)。我们翻阅了百度 map 的官方文档(http://lbsyun.baidu.com/index.php?title=uri/api/android),找到了一个名为“viaPoints”的参数。根据文档,我们需要在 viaPoints
键中传递 JSON,但我们无法在 URL 中附加 JSON。
在android中我们是这样传递的:
Intent i1 = new Intent();
i1.setData(Uri.parse("baidumap://map/direction?mode=driving&destination=上上&origin=西二旗&src=push&viaPoints={viaPoints:[{name:Beijing West Railway Station, lat:39.902463,lng:116.327737}]}"));
startActivity(i1);
如附图所示,我们希望到达多个目的地。
最佳答案
虽然你提到的文档看起来是中文的,但我有一个想法。
您没有在数组 viaPoints
和 JSON 参数中的其他键周围使用双引号。
JSON需要是这种格式
{
"viaPoints": [
{
"name": "Beijing West Railway Station",
"lat": 39.902463,
"lng": 116.327737
}]
}
试试这个
i1.setData(Uri.parse("baidumap://map/direction?mode=driving&destination=上上&origin=西二旗&src=push&viaPoints={\"viaPoints\":[{\"name\":\"Beijing West Railway Station\", \"lat\":39.902463,\"lng\":116.327737}]}"));
关于android - 如何在Android/IOS中使用URI处理百度 map 中的多个目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118404/