如何在谷歌地图中设置多个航点?

Posted

技术标签:

【中文标题】如何在谷歌地图中设置多个航点?【英文标题】:How to intent multiple way point in Google Maps? 【发布时间】:2018-08-18 01:30:22 【问题描述】:

这是按钮根据 textview 地址链接到谷歌地图的代码。

button.setOnClickListener(new View.OnClickListener() 
                @Override
                public void onClick(View view)
                    String address = textViewAddress.getText().toString();
                    String addressb = textViewAddressB.getText().toString();
                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="+address));
                    view.getContext().startActivity(intent);
                
            );

如何在 Google 地图中意图前往多个目的地/点?因此,如果我创建了另一个 textview 地址 b,我想显示位置地址 a 到地址 b 到地址 c,如上图所示。也可能有 Waze 的意图?

【问题讨论】:

【参考方案1】:

你可以参考这个API Documentation.. 使用waypoints你可以添加多个目的地

Uri gmmIntentUri = Uri.parse("https://www.google.com/maps/dir/?api=1&origin=18.519513,73.868315&destination=18.518496,73.879259&waypoints=18.520561,73.872435|18.519254,73.876614|18.52152,73.877327|18.52019,73.879935&travelmode=driving");
Intent intent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
intent.setPackage("com.google.android.apps.maps");
try 
    startActivity(intent);
 catch (ActivityNotFoundException ex) 
    try 
        Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
        startActivity(unrestrictedIntent);
     catch (ActivityNotFoundException innerEx) 
        Toast.makeText(this, "Please install a maps application", Toast.LENGTH_LONG).show();
    

更新 你也可以看看这个question

【讨论】:

以上是关于如何在谷歌地图中设置多个航点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图android上设置多个标记?

无法在谷歌地图android上动态设置多个标记

谷歌地图 API 不在不同的大陆上绘制

如何使用javascript在谷歌地图中的多个标记之间绘制路线图

用户如何在谷歌地图颤振上添加多个标记

如何在谷歌地图上添加多个标记