我正在尝试使用我的网络应用www.scroutenise.com开发Android应用,因此我制作了一个后端API来模仿返回的Javascript应用的行为
两者的格式与Google Maps API提供的格式相同。太棒了 - 使用JS,我可以在谷歌地图上轻松渲染。
到目前为止,在我的应用程序中,我成功地与API进行了通信并获得了完整的结果 - 请记住,API是一个WebSockets API,因此没有URL - 我已经显示了Google Map。
我唯一找不到的文档或教程是如何在地图上显示方向。我确定我可以弄清楚如何放置标记,但方向方面是我的应用程序的一个非常重要的方面。它甚至可能吗? Google是否有一些Ts& Cs阻止人们制作与路线相关的应用程序?
感谢您阅读,我希望有人可以提供帮助:)
答案 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));