首先,对不起我的英语(我是西班牙语)。
我正在制作使用Maps API的andorid应用。我想用折线绘制从一个点到另一个点的方式(如在马拉松中),我希望折线适应街道,我的意思是两点之间不会穿过建筑物。 (我希望它在导航中) 我告诉你图像的问题。
它突破了建筑物 `
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);
答案 0 :(得分:0)
1)您可以使用Directions API和Java客户端库来绘制源点和目标点之间的路径, https://developers.google.com/maps/documentation/directions/ https://github.com/googlemaps/google-maps-services-java
2)第二个选项是,你可以减少位置点的频率,并在这些点之间绘制折线以获得更准确的路线