Maps API Android - 折线适应街道

时间:2016-10-20 11:14:48

标签: android api navigation maps polyline

首先,对不起我的英语(我是西班牙语)。

我正在制作使用Maps API的andorid应用。我想用折线绘制从一个点到另一个点的方式(如在马拉松中),我希望折线适应街道,我的意思是两点之间不会穿过建筑物。 (我希望它在导航中) 我告诉你图像的问题。

它突破了建筑物 It breaks through the buildings `

PolylineOptions rectOptions = new PolylineOptions()
        .add(new LatLng(36.71924076644312, -4.421350873626579))
        .add(new LatLng(36.71952353679909, -4.420758105434288))  
        .add(new LatLng(36.71995225115975, -4.421356238044609))  
        .add(new LatLng(36.72021373552526, -4.4201492439879075))  
        .add(new LatLng(36.72153026434974, -4.42017070168049));

Polyline polyline = mMap.addPolyline(rectOptions);
        polyline.setGeodesic(true);
        polyline.setColor(Color.RED); 

1 个答案:

答案 0 :(得分:0)

1)您可以使用Directions API和Java客户端库来绘制源点和目标点之间的路径, https://developers.google.com/maps/documentation/directions/ https://github.com/googlemaps/google-maps-services-java

2)第二个选项是,你可以减少位置点的频率,并在这些点之间绘制折线以获得更准确的路线