0

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

  1. 谷歌地图路线结果
  2. 一堆谷歌地图的地方

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

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

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

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

4

3 回答 3

4

在 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));

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

于 2012-04-05T01:40:40.290 回答
1

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

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

于 2012-04-04T21:55:50.043 回答
0
String uri= "https://www.google.com/maps/dir/" + 
    fromLat + "," + fromLng + "/" + toLat + "," + toLng;

Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));

或者只有“到”的位置,用户必须打开 GPS:

String uri= "https://www.google.com/maps/dir//" + toLat + "," + toLng;

Intent mapCall = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
于 2015-11-24T08:31:32.813 回答