DirectionsApiRequest在SDK 26 Android手机下不工作



我使用DirectionsApiRequest从谷歌获得方向信息,从SDK 26到以上android手机工作良好。但是在SDK 26下面的android手机上没有给出任何结果或错误。

DirectionsApiRequest directionsApiRequest = new DirectionsApiRequest(mGeoApiContext);

directionsApiRequest.origin(new com.google.maps.model.LatLng(latLngList.get(0).latitude, latLngList.get(0).longitude));
directionsApiRequest.destination(new com.google.maps.model.LatLng(latLngList.get(1).latitude, latLngList.get(1).longitude));
directionsApiRequest.mode(TravelMode.DRIVING);

directionsApiRequest.alternatives(false);


directionsApiRequest.setCallback(new PendingResult.Callback<DirectionsResult>() {
@Override
public void onResult(DirectionsResult result) {

currentTripDuration = String.valueOf(result.routes[0].legs[0].duration);
currentTripTime = String.valueOf(result.routes[0].legs[0].distance);

}
@Override
public void onFailure(Throwable e) {
Log.e("calculateDirections", "calculateDirections: Failed to get directions: " + e.getMessage());
}
});
implementation 'com.google.android.gms:play-services-maps:17.0.0'
/*google location*/
implementation 'com.google.android.gms:play-services-location:17.1.0'
implementation 'com.google.android.gms:play-services-places:17.0.0'
implementation 'com.google.android.libraries.places:places:2.4.0'

/*google direction*/
implementation 'com.google.maps:google-maps-services:0.15.0'

这个API不推荐用于Android使用,因为这个问题https://github.com/googlemaps/google-maps-services-java/issues/552请使用retrofit builder点击方向API

最新更新