【问题标题】:Using Google Maps Directions in Android App在 Android 应用程序中使用 Google 地图路线
【发布时间】:2015-11-24 16:31:32
【问题描述】:

我正在尝试开发一个 Android 应用程序来配合我的网络应用程序 www.scroutenise.com,所以我制作了一个后端 API 来模仿返回的 Javascript 应用程序的行为

  1. Google 地图方向结果
  2. 一堆 Google 地图位置

两者都采用 Google Maps API 提供的相同格式。太棒了 - 使用 JS,我可以轻松地在 Google 地图上呈现它。

到目前为止,在我的应用程序中,我成功地与 API 通信并获得了完整的结果 - 请记住,API 是一个 WebSockets API,因此没有 URL - 我有一个谷歌地图显示。

我唯一找不到的文档或教程是如何在地图上显示方向。我确信我可以弄清楚如何放置标记,但方向方面是我的应用程序的一个非常重要的方面。甚至可能吗? Google 是否必须遵守一些 Ts&C 来阻止人们制作与路线相关的应用程序?

感谢阅读,希望有人能帮忙:)

【问题讨论】:

    标签: java android google-maps android-maps


    【解决方案1】:

    在 Android 中,您可以通过使用 Intent 来指定行车路线:

    String geoUriString = "http://maps.google.com/maps?" + 
       "saddr=" + srcLat + "," + srcLng + "&daddr=" + dstLat + "," + dstLng;
    
    Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(geoUriString));
    

    然后根据您设备上安装的应用程序(导航、地图等),用户将能够从这些应用程序之一接收路线。

    【讨论】:

    • 我实际上想在我的应用程序中包含方向,但谢谢。
    • 如何添加从经纬度到用户位置的路线
    【解决方案2】:

    我不明白你这里的指示是什么意思,但是你可以使用本文中描述的方式绘制路径。

    http://csie-tw.blogspot.com/2009/06/android-driving-direction-route-path.html

    【讨论】:

    • 我想会这样做,因为它似乎不支持在地图上自动显示方向。谢谢!
    【解决方案3】:
    String uri= "https://www.google.com/maps/dir/" + 
        fromLat + "," + fromLng + "/" + toLat + "," + toLng;
    
    Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    

    或者只有“to”的位置并且用户必须打开 GPS:

    String uri= "https://www.google.com/maps/dir//" + toLat + "," + toLng;
    
    Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
    

    【讨论】:

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