Maps API Android — полилинии адаптируются к улицам

Прежде всего, извините за мой английский (я испанец).

Я делаю приложение andorid, использующее Maps API. Я хочу рисовать полилиниями путь от одной точки к другой (как в марафоне) и хочу, чтобы полилинии адаптировались к улице, я имею в виду, что между двумя точками не проходит здание. (хочу как в навигации) Показываю проблему с изображением.

Пробивает здания
Пробивает здания`

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); 

person GCH    schedule 20.10.2016    source источник
comment
вы также должны добавить свой исходный код   -  person ddb    schedule 20.10.2016
comment
отредактировано! Извини :)   -  person GCH    schedule 25.10.2016


Ответы (1)


1) Вы можете использовать Directions API с клиентской библиотекой Java, чтобы нарисовать маршрут между исходной и конечной точками, https://developers.google.com/maps/documentation/directions/ https://github.com/googlemaps/google-maps-services-java

2) Второй вариант: вы можете уменьшить частоту точек местоположения и провести ломаную линию между этими точками, чтобы получить более точный маршрут.

person tarsom    schedule 10.07.2017