在Android应用中使用Google地图路线

时间:2012-04-04 21:13:18

标签: java android google-maps android-maps

我正在尝试使用我的网络应用www.scroutenise.com开发Android应用,因此我制作了一个后端API来模仿返回的Javascript应用的行为

  1. Google Maps DirectionsResult
  2. 一堆谷歌地图
  3. 两者的格式与Google Maps API提供的格式相同。太棒了 - 使用JS,我可以在谷歌地图上轻松渲染。

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

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

    感谢您阅读,我希望有人可以提供帮助:)

3 个答案:

答案 0 :(得分: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));

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

答案 1 :(得分:1)

我不明白这里的方向你的意思,但你可以用这篇文章中描述的方式绘制路径。

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

答案 2 :(得分: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));