2015-09-28 63 views
2

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

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

回答

2

Google Directions API为您提供了一个折线(经纬度点的列表来绘制一个漂亮的弯曲线)在encoded format在它返回的JSON "overview_polyline""polyline"场返回的路线。

通过解码此数据,您可以创建一个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)); 
+0

谢谢你的答复,但可以请你告诉我,我如何进一步继续我已经经纬度源和目标 – ManishNegi

+0

@ManishNegi做你的意思如何询问关于如何从源坐标到目标坐标的方向API? – Zharf

+0

actullay我不知道我需要什么..但是我想要的是我不想解析JSON并手动绘制折线。这可能吗? – ManishNegi