【问题标题】:Google map direction intent with multiple location on route and starting point as current location, android谷歌地图方向意图,路线上有多个位置,起点为当前位置,android
【发布时间】:2015-11-03 21:52:57
【问题描述】:

我想以当前位置作为起始位置、一个位置作为入口位置、另一个位置作为目的地来启动 Google 地图意图。 在谷歌搜索后,以下是我最接近的查询

https://maps.google.com/maps?f=d&daddr=41.3951982,-72.855568 to: 41.279386, -72.825098

"https://www.google.com/maps/dir//41.3951982,-72.855568/41.279386,-72.825098"

当我在浏览器上粘贴时,它们都可以正常工作,但在我的移动设备上却不行。我只是得到来源和目的地。有任何想法吗?

编辑: 实际上第二个有效。与浏览器不同,它只显示起始位置和第一点,但有完整的导航路线。 :)

【问题讨论】:

    标签: android google-maps android-intent


    【解决方案1】:

    没有任何谷歌认可的方法(据我查看文档)。但我发现这个解决方案效果很好

        private void navigate(List<LatLng> latLngs) {
        String uri = "";
        for (LatLng latLng : latLngs) {
            if (TextUtils.isEmpty(uri)) {
                uri = String.format(
                    "http://maps.google.com/maps?saddr=%s, %s",
                    String.valueOf(latLng.latitude).replace(",", "."),
                    String.valueOf(latLng.longitude).replace(",", ".")
                );
            } else {
                if (!uri.contains("&daddr")) {
                    uri += String.format(
                        "&daddr=%s, %s",
                        String.valueOf(latLng.latitude).replace(",", "."),
                        String.valueOf(latLng.longitude).replace(",", ".")
                    );
                } else {
                    uri += String.format(
                        "+to:%s, %s",
                        String.valueOf(latLng.latitude).replace(",", "."),
                        String.valueOf(latLng.longitude).replace(",", ".")
                    );
                }
            }
        }
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
        startActivity(intent);
    }
    

    【讨论】:

    • 您的代码有效,但 Google 地图似乎并没有以这种方式优化路线,知道如何发送意图以使 Google 地图计算出可能的最佳路线吗?
    【解决方案2】:

    Android 上的 Google 地图应用不支持多个目的地。您可以尝试使用原生Google Maps Android API 在地图上绘图。您可以从Google Maps Directions API获取路线。

    【讨论】:

      猜你喜欢
      • 2017-03-06
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多