с Google API вы можете получить направление из двух точек, единственная проблема в том , вы можете просто использовать один раз в день , если вы не платите.
Поиск, как получить ключ API от Google, есть много видео на YouTube говорит об этом.
Furthemore, я получил библиотеку , которая hepls вас , чтобы нарисовать линию между точками это один https://github.com/jd-alexander/Google-Directions-Android
После того, как вы реализовали его в build.gradle(Module:app), реализовать libraryв классе , как
public class LocationMapActivity extends AppCompatActivity implements RoutingListener
появится сообщение об ошибке в implemets методы ( обязательную для их реализации , но это не обязательно использовать их ).
Я просто сделал это:
public void route(){
Routing routing = new Routing.Builder()
.travelMode(/* Travel Mode */)
.withListener(/* Listener that delivers routing results.*/)
.waypoints(/*waypoints*/)
.key(/*api key for quota management*/)
.build();
routing.execute();
}
Более подробная информация по ссылке.