Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android/IOS中使用URI处理百度地图中的多个目的地_Android_Ios_Maps_Baidu_Baidu Map - Fatal编程技术网

如何在Android/IOS中使用URI处理百度地图中的多个目的地

如何在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”的参数。根据文档,我们需要在
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有什么问题?与上面解释的相同