Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android应用程序中添加谷歌地图路径?_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

如何在Android应用程序中添加谷歌地图路径?

如何在Android应用程序中添加谷歌地图路径?,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我有开始和结束路线的纬度和经度 除此之外,我还有一些其他的观点,它们介于起点和终点之间。所以我想创建一个路径/路线/路径,显示从开始到结束的所有点 我尝试了谷歌,但没有收到这样的结果,这可能会有所帮助 比如两点,代码是这样的 Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.56

我有开始和结束路线的纬度和经度

除此之外,我还有一些其他的观点,它们介于起点和终点之间。所以我想创建一个路径/路线/路径,显示从开始到结束的所有点

我尝试了谷歌,但没有收到这样的结果,这可能会有所帮助

比如两点,代码是这样的

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345");
startActivity(intent);
但我想要一个完整的路线,涵盖多个点。像这样


您应该使用地图视图

为了检索两点之间的路径,只需获取
http://maps.google.com/maps?saddr=47.295601,0.010586&daddr=47.295601,1.010586&output=kml
(注意“&output=kml”)并对其进行解析。在该文件中,可以在“GeometryCollection”元素中获得完整路径


如果文件为空,则未找到任何路线。

谢谢,但我有一些其他点在中间,我希望地图在完成路径时也必须触及这些点。我为两点编写了代码,但我想包括以下几点:您需要修改url的“daddr”字段,在每个检查点前面添加“+to:”。例如:
http://maps.google.com/maps?saddr=47.295601,0.010586&daddr=47.295601,1.010586+到:47.295601,2.010586+到:47.295601,3.010586
您的意思是代码应该与此Uri类似‌​o:47.295601,2.010586+至:47.295601,3.010586”);星触觉(意向);如果我使用地址而不是纬度/经度,那么格式应该是什么?格式是一样的,只是用地址替换坐标。例:
http://maps.google.com/maps?saddr=Paris,+France&daddr=Marseille,+France+至:波尔多,+France+至:雷恩,+France
。使用“+”而不是空格,应该可以。然而,我认为如果你提供的地址有一些不明确的地方,这可能是一个问题,所以如果你使用这种方法,你必须非常具体。