Draw Driving Directions on Google Maps with Android API v2
When working with Google Maps, it's often necessary to display driving directions between two locations. While drawing a straight line between the points is possible, it does not accurately represent the driving route.
To obtain actual driving directions, consider utilizing a library designed specifically for this purpose. One such library is Android-GoogleDirectionLibrary, available at https://github.com/akexorcist/Android-GoogleDirectionLibrary.
This library simplifies the process of getting driving directions between two points by handling the communication with the Google Maps API. To use it:
Add the library as a dependency in your project:
<code class="xml">dependencies { implementation 'com.github.akexorcist:Android-GoogleDirectionLibrary:1.2.8' }</code>
Create an instance of the DirectionManager class:
<code class="java">DirectionManager manager = new DirectionManager();</code>
Set the origin and destination locations:
<code class="java">manager.setOrigin(new LatLng(12.917745600000000000, 77.623788300000000000)) .setDestination(new LatLng(12.842056800000000000, 7.663096499999940000)); </code>
Handle the server response using a listener:
<code class="java">manager.execute(new OnGetDirectionListener() { @Override public void onDirectionSuccess(Route route) { // Handle the direction result successfully } @Override public void onDirectionFailure(Throwable t) { // Handle the direction failure } });</code>
Alternatively, you can use a callback:
<code class="java">manager.execute(new DirectionCallback() { @Override public void onDirectionSuccess(Direction.Response results, RawResponse rawResponse) { // Handle the direction result successfully } @Override public void onDirectionFailure(Throwable t) { // Handle the direction failure } });</code>
The Route object or the Direction.Response object provides access to various details like duration, distance, and a list of waypoints. You can then use this information to draw the driving directions on your map accurately.
The above is the detailed content of How can I draw driving directions on Google Maps using the Android SDK?. For more information, please follow other related articles on the PHP Chinese website!