【问题标题】:Launch maps app with directions and checkpoints启动带有方向和检查点的地图应用程序
【发布时间】:2014-02-16 14:43:51
【问题描述】:

我想做的很简单。我想发起这样的意图。

        String url = "https://maps.google.com/maps?saddr=47.295601,0.010586&daddr=47.295601,1.010586+to:47.295601,2.010586+to:47.295601,3.01058";
        Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                Uri.parse(url));

网址是这样的: https://maps.google.com/maps?saddr=47.295601,0.010586&daddr=47.295601,1.010586+to:47.295601,2.010586+to:47.295601,3.01058

intent 启动良好,我可以在“地图”和“浏览器”应用程序之间进行选择。

当我选择使用“浏览器”打开此意图时,我可以毫无问题地看到带有检查点的路线。

但是,如果我选择使用地图应用程序打开它。它会说“47.295,1.010 to:47.295,2.010 .....等没有结果”

如何格式化 url 以便能够打开带有导航和检查点的地图应用程序?

(即使您在手机中通过浏览器打开此链接,它也会询问您是否要打开地图应用程序。如果您这样做,也会出现同样的问题。)

谢谢!

编辑: 我澄清一下:我想知道如何通过 B、C、D、E...等点从 A 点到 Y 点。

如何获取从 A 点到 B I 的路线;知道该怎么做。

【问题讨论】:

    标签: android google-maps android-intent


    【解决方案1】:

    以下内容对我有用。这是 google 指定的启动 google 应用程序的方式。

    Intent intent = new Intent(Intent.ACTION_VIEW, 
           Uri.parse("geo:47.295601,1.010586?q=my+street+address&z=20"));
    startActivity(intent);
    

    链接如下

    http://developer.android.com/guide/appendix/g-app-intents.html

    以下帖子也提供了大量相同的信息

    Launching Google Maps Directions via an intent on Android

    Launching Google Maps and Navigator from Android App

    希望对你有帮助

    【讨论】:

    • 对不起,但这并不能解决我的问题。我希望能够通过 B、C、D、E、F ......等点从 A 点到 Y 点。这仅适用于从 A 点到 B 点的方向。
    • 你好,你好。这已经很晚了,但是您找到解决此问题的方法了吗?如果是这样,你最终做了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2016-02-24
    相关资源
    最近更新 更多