【问题标题】:android google map route between 2 point2点之间的android谷歌地图路线
【发布时间】:2011-09-27 02:46:49
【问题描述】:

我想在谷歌地图的 2 个点之间绘制路线,并在端点处有一个大头针标记。在这里,用户可以选择任何驾驶路线,如开车、骑自行车、步行。我必须显示路线信息,例如“前方 2 英里,从下一条街道离开”以及估计时间。因此,我在互联网上找到了很多教程。我发现的最好的是:

http://code.google.com/p/j2memaprouteprovider/source/browse/#svn/trunk/J2MEMapRouteAndroidEx

这是非常复杂和缓慢的。

接下来我找到了这个:

http://www.anddev.org/google_driving_directions_-_mapview_overlayed-t826.html

这个和我想要的非常相似,除了一些功能。但它已经过时了。

我还发现我必须为此使用 KML。但由于复杂性我不想使用它,所以有必要使用 KML 吗?有没有更好的方法来做到这一点?当我看到代码块感到困惑时,我可以拥有完整的源代码吗?提前非常感谢,。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    摇滚,

    最简单的解决方案是打开已经安装在安卓设备中的“谷歌地图应用程序”。只需将源和目标位置的经纬度作为参数传递,并调用谷歌地图应用程序如下:

    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr="+latitude_source+","+longitude_source+"&daddr="+latitude_dest+","+longitude_dest));
            startActivity(i);
    

    使用这种方法,您还可以选择任何驾驶路线,例如开车、骑自行车、步行等以及应用程序提供的其他功能。

    【讨论】:

      【解决方案2】:

      Google Directions API 包含您需要的一切。我发现在查看任何完整的源代码之前了解服务的工作原理更容易。

      基本上你必须执行UrlConnection 并读取输入流。如果您将基本请求粘贴到浏览器中,您可以看到输入流的样子。前任: http://maps.googleapis.com/maps/api/directions/xml?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false 结果包含您需要的所有内容,但您必须解析结果以获取诸如分步说明之类的信息。此外,您可以使用名为“overview_polyline”的节点在MapView 上绘制完整路线。您可以使用公式here 将该折线解码为坐标列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-08
        • 2016-02-27
        • 1970-01-01
        • 2018-05-01
        • 2015-07-13
        • 2017-05-12
        • 1970-01-01
        相关资源
        最近更新 更多