【问题标题】:Launch Google Maps to show road directions启动谷歌地图以显示道路方向
【发布时间】:2011-08-10 01:58:18
【问题描述】:

如何从我自己的应用程序启动 Google 地图以显示从当前位置 (GPS) 到指定地址的道路方向?

【问题讨论】:

标签: android adt


【解决方案1】:

更多信息:

// 根据地址映射点

Uri location = Uri.parse("geo:0,0?q=1600+Amphitheatre+Parkway,+Mountain+View,+California");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, location);

// 或者像@wegginho 的回答那样根据经纬度映射点

Uri location = Uri.parse("geo:37.422219,-122.08364?z=14"); // z param is zoom level

【讨论】:

    【解决方案2】:

    此 Intent 应启动适当的 Maps Activity,并在路线输入屏幕上填充当前位置和目的地点:

    Intent intent = new Intent(Intent.ACTION_VIEW, 
        Uri.parse("http://maps.google.com/maps?f=d&daddr=51.448,-0.972"));
    intent.setComponent(new ComponentName("com.google.android.apps.maps", 
        "com.google.android.maps.MapsActivity"));
    startActivity(intent);
    

    【讨论】:

    • 杰夫,我想知道解析器是否会处理&output=kml 参数?我有兴趣显示一条带有一些地标的路线,这些地标实际上是作为公共地图在线发布的。
    【解决方案3】:
    Uri uri = Uri.parse("geo:40.763500,-73.979305");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent); 
    

    试试看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-11
      • 2011-07-22
      • 2015-05-29
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 2016-09-23
      相关资源
      最近更新 更多