DirectionsApiRequest 不适用于 SDK 26 Android 手机

问题描述

我正在使用 DirectionsApiRequest 从 google 获取方向信息,它从 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 使用Custom data attributes请使用改造构建器点击方向 API