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

标签 android ios maps baidu baidu-map

我们正在整合百度 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);

如附图所示,我们希望到达多个目的地。

enter image description here

最佳答案

虽然你提到的文档看起来是中文的,但我有一个想法。

您没有在数组 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/

相关文章:

java - 无法检查 ImageView 是否包含图像

ios - Xamarin iOS 和 .Net Standard 2.0 依赖服务

iphone - 链接器命令失败 iOS

android - 绘制要覆盖的 Canvas

安卓 - java.lang.NoSuchFieldError : android. graphics.Bitmap$CompressFormat.WEBP

android - 从数据库中获取单个值并转换为字符串

iphone - 使用 setValue :forKey: for many-to-many relationship 时核心数据应用程序崩溃

scala - 将多个 map 与 map 值合并为自定义案例类实例

maps - Google Maps Android API v2-带有可单击按钮的InfoWindow

android - 配置文件在 Cordova 的 config.xml 中不起作用