如何在Android/IOS中使用URI处理百度地图中的多个目的地
我们正在整合百度地图,希望在地图上显示多个停止(目的地)。我们查阅了百度地图()的官方文档,发现了一个名为“viaPoints”的参数。根据文档,我们需要在如何在Android/IOS中使用URI处理百度地图中的多个目的地,android,ios,maps,baidu,baidu-map,Android,Ios,Maps,Baidu,Baidu Map,我们正在整合百度地图,希望在地图上显示多个停止(目的地)。我们查阅了百度地图()的官方文档,发现了一个名为“viaPoints”的参数。根据文档,我们需要在viaPoints键中传递JSON,但我们无法在URL中附加JSON 在安卓系统中,我们是这样传递的: Intent i1 = new Intent(); i1.setData(Uri.parse("baidumap://map/direction?mode=driving&destination=上上&origin=西二旗&
viaPoints
键中传递JSON,但我们无法在URL中附加JSON
在安卓系统中,我们是这样传递的:
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);
我们希望实现多个目的地,如附图所示
虽然您提到的文档看起来是中文的,但还是有了一个想法 您没有在JSON参数中的数组
viaPoints
和其他键周围使用双引号
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}]}"));
虽然你提到的文档看起来是中文的,但是有一个想法 您没有在JSON参数中的数组
viaPoints
和其他键周围使用双引号
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}]}"));
Uri.parse(“baidumap://map/direction?mode=driving&destination=上上&起源=西二旗&src=push&viaPoints={“viaPoints”:[{“name”:“北京西站”,“lat”:39.902463,“lng”:116.327737}”)
您知道这甚至不会编译。。。但我认为你是对的,但写错了code@Selvin:对,需要转义。Uri.parse('baidumap://map/direction?mode=driving&destination=上上&起源=西二旗&src=push&viaPoints={“viaPoints”:[{“name”:“北京西站”,“lat”:39.902463,“lng”:116.327737}”)
您知道这甚至不会编译。。。但我认为你是对的,但写错了code@Selvin:对,需要逃避。嘿,我的问题是关于百度地图而不是谷歌地图。嘿,我的问题是关于百度地图而不是谷歌地图。iOS有什么问题?与上面解释的相同iOS有什么问题?与上面解释的相同