如何在Android中实施Google Directions API

时间:2015-09-28 09:44:18

标签: android google-maps-android-api-2 directions

我是Android领域的初学者,目前正在开发一款出租车应用程序。在这个应用程序中我需要实现Map和Directions API,我经历了几个教程并获得了几个API,但我不知道如何在地图上绘制返回的数据,所以大家请帮助..需要一些指导。谢谢

目前我已经提取了源和目的地的latlng,并创建了一个单独的MapActivity来显示方向。

1 个答案:

答案 0 :(得分:2)

Google Directions API"overview_polyline""polyline"字段的encoded format中为您提供返回路线的折线(一系列LatLng点以绘制漂亮的曲线)它返回的JSON。

通过解码此数据,您可以创建一个Polyline对象,然后在GoogleMap上绘制。编写自己的解码器并不困难,但也有android-maps-utils library包含了一个方法,以及许多其他您可能希望在Google地图上使用的奇特内容。

此库的示例用法类似于

GoogleMap map = ...;
String encodedPolyline = readFromJson();
Polyline line = map.addPolyline(new PolylineOptions()
    .addAll(PolyUtil.decode(encodedPolyline))
    .width(5)
    .color(Color.RED));