SSukha 地图开发者文档

maps-delivery API

本次源码编译公开声明 · 2026-10-09 · Maven 0.1.0-alpha.30。内部类不作为接入入口;嵌套类型 $ 在 Java 源码中写作 .。参数名以教程为准。

cn.sukha.mapsdk.delivery.DeliveryError

public final class cn.sukha.mapsdk.delivery.DeliveryError {
  public final java.lang.String code;
  public final java.lang.String message;
  public cn.sukha.mapsdk.delivery.DeliveryError(java.lang.String, java.lang.String);
}

cn.sukha.mapsdk.delivery.DeliveryLocationClient

public final class cn.sukha.mapsdk.delivery.DeliveryLocationClient implements java.lang.AutoCloseable {
  public cn.sukha.mapsdk.delivery.DeliveryLocationClient(android.content.Context);
  public void startLocation(android.app.Activity, cn.sukha.mapsdk.delivery.DeliveryLocationClient$Listener);
  public void stopLocation();
  public cn.sukha.mapsdk.delivery.DeliveryRequest getCurrentLocation(cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback);
  public cn.sukha.mapsdk.delivery.DeliveryRequest getCurrentLocation(cn.sukha.mapsdk.delivery.DeliveryLocationOptions, cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback);
  public cn.sukha.mapsdk.delivery.DeliveryRequest measureDistanceTo(cn.sukha.mapsdk.delivery.DeliveryPoint, cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback);
  public cn.sukha.mapsdk.delivery.DeliveryRequest measureDistanceTo(cn.sukha.mapsdk.delivery.DeliveryPoint, cn.sukha.mapsdk.delivery.DeliveryLocationOptions, cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback);
  public void close();
}

cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback

public interface cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback {
  public abstract void onResult(cn.sukha.mapsdk.delivery.DeliveryLocationResult, cn.sukha.mapsdk.delivery.DeliveryError);
}

cn.sukha.mapsdk.delivery.DeliveryLocationClient$Listener

public interface cn.sukha.mapsdk.delivery.DeliveryLocationClient$Listener {
  public abstract void onLocationChanged(cn.sukha.mapsdk.location.SukhaLocation);
}

cn.sukha.mapsdk.delivery.DeliveryLocationOptions

public final class cn.sukha.mapsdk.delivery.DeliveryLocationOptions {
  public final long maximumAgeMillis;
  public final long timeoutMillis;
  public final float maximumAccuracyMeters;
  public cn.sukha.mapsdk.delivery.DeliveryLocationOptions();
  public cn.sukha.mapsdk.delivery.DeliveryLocationOptions(long, long, float);
}

cn.sukha.mapsdk.delivery.DeliveryLocationResult

public final class cn.sukha.mapsdk.delivery.DeliveryLocationResult {
  public final cn.sukha.mapsdk.location.SukhaLocation location;
  public final long positionAgeMillis;
  public final java.lang.Double straightLineDistanceMeters;
  public java.lang.String getCoordinateSystem();
}

cn.sukha.mapsdk.delivery.DeliveryLocationService

public final class cn.sukha.mapsdk.delivery.DeliveryLocationService extends android.app.Service {
  public cn.sukha.mapsdk.delivery.DeliveryLocationService();
  public int onStartCommand(android.content.Intent, int, int);
  public android.os.IBinder onBind(android.content.Intent);
  public void onDestroy();
}

cn.sukha.mapsdk.delivery.DeliveryLocationView

public final class cn.sukha.mapsdk.delivery.DeliveryLocationView extends android.widget.LinearLayout {
  public void setTheme(cn.sukha.mapsdk.maps.MapTheme);
  public cn.sukha.mapsdk.maps.MapTheme getTheme();
  public cn.sukha.mapsdk.delivery.DeliveryLocationView(android.content.Context);
  public cn.sukha.mapsdk.delivery.DeliveryLocationView(android.content.Context, android.util.AttributeSet);
  public void bind(cn.sukha.mapsdk.delivery.DeliveryLocationClient, cn.sukha.mapsdk.delivery.DeliveryPoint);
  public void cancel();
  public void setResultListener(cn.sukha.mapsdk.delivery.DeliveryLocationClient$Callback);
  public void setLocationAction(java.lang.Runnable);
  public void locate();
  public void showLocation(cn.sukha.mapsdk.location.SukhaLocation);
}

cn.sukha.mapsdk.delivery.DeliveryNaviParams

public final class cn.sukha.mapsdk.delivery.DeliveryNaviParams implements java.io.Serializable {
  public final java.lang.String taskId;
  public final java.lang.String destinationName;
  public final java.lang.String language;
  public final java.lang.String voiceLanguage;
  public final long revision;
  public final cn.sukha.mapsdk.delivery.DeliveryPoint destination;
  public final cn.sukha.mapsdk.delivery.DeliveryVehicleType vehicleType;
  public final boolean voiceEnabled;
  public final boolean recordJourney;
  public java.lang.String getEffectiveVoiceLanguage();
  public static cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder builder();
  public boolean sameTask(cn.sukha.mapsdk.delivery.DeliveryNaviParams);
}

cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder

public final class cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder {
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder();
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder language(java.lang.String);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder voiceLanguage(java.lang.String);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder taskId(java.lang.String);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder revision(long);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder destination(cn.sukha.mapsdk.delivery.DeliveryPoint);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder destinationName(java.lang.String);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder vehicleType(cn.sukha.mapsdk.delivery.DeliveryVehicleType);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder voiceEnabled(boolean);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams$Builder recordJourney(boolean);
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams build();
}

cn.sukha.mapsdk.delivery.DeliveryNavigationActivity

public final class cn.sukha.mapsdk.delivery.DeliveryNavigationActivity extends androidx.appcompat.app.AppCompatActivity {
  public cn.sukha.mapsdk.delivery.DeliveryNavigationActivity();
  public void onCreate(android.os.Bundle);
  public void onWindowFocusChanged(boolean);
  public void onBackPressed();
  public void onRequestPermissionsResult(int, java.lang.String[], int[]);
  public void onLowMemory();
}

cn.sukha.mapsdk.delivery.DeliveryNavigationService

public final class cn.sukha.mapsdk.delivery.DeliveryNavigationService extends cn.sukha.mapsdk.navi.services.NavigationForegroundService {
  public cn.sukha.mapsdk.delivery.DeliveryNavigationService();
  public cn.sukha.mapsdk.delivery.DeliveryNaviParams getDeliveryParams();
  public double getAssistedBearing();
}

cn.sukha.mapsdk.delivery.DeliveryPoint

public final class cn.sukha.mapsdk.delivery.DeliveryPoint implements java.io.Serializable {
  public final double latitude;
  public final double longitude;
  public static cn.sukha.mapsdk.delivery.DeliveryPoint wgs84(double, double);
  public static cn.sukha.mapsdk.delivery.DeliveryPoint fromGcj02(double, double);
  public static cn.sukha.mapsdk.delivery.DeliveryPoint fromCoordinate(cn.sukha.mapsdk.services.core.CoordinateConverter$Point);
  public java.lang.String getCoordinateSystem();
  public cn.sukha.mapsdk.api.SukhaLatLng toLatLng();
}

cn.sukha.mapsdk.delivery.DeliveryRequest

public interface cn.sukha.mapsdk.delivery.DeliveryRequest extends java.lang.AutoCloseable {
  public abstract void close();
}

cn.sukha.mapsdk.delivery.DeliveryVehicleType

public final class cn.sukha.mapsdk.delivery.DeliveryVehicleType extends java.lang.Enum<cn.sukha.mapsdk.delivery.DeliveryVehicleType> {
  public static final cn.sukha.mapsdk.delivery.DeliveryVehicleType CAR;
  public static final cn.sukha.mapsdk.delivery.DeliveryVehicleType MOTORCYCLE;
  public static final cn.sukha.mapsdk.delivery.DeliveryVehicleType ELECTRIC_BIKE;
  public static final cn.sukha.mapsdk.delivery.DeliveryVehicleType BICYCLE;
  public static final cn.sukha.mapsdk.delivery.DeliveryVehicleType WALK;
  public static cn.sukha.mapsdk.delivery.DeliveryVehicleType[] values();
  public static cn.sukha.mapsdk.delivery.DeliveryVehicleType valueOf(java.lang.String);
}

cn.sukha.mapsdk.delivery.SukhaNaviPage

public final class cn.sukha.mapsdk.delivery.SukhaNaviPage {
  public static final java.lang.String RESULT_TASK_ID = "taskId";
  public static final java.lang.String RESULT_REVISION = "revision";
  public static final java.lang.String RESULT_REASON = "reason";
  public static cn.sukha.mapsdk.delivery.SukhaNaviPage getInstance();
  public static boolean supportsVehicle(cn.sukha.mapsdk.delivery.DeliveryVehicleType);
  public android.content.Intent createIntent(android.content.Context, cn.sukha.mapsdk.delivery.DeliveryNaviParams);
  public void showRouteActivity(android.app.Activity, cn.sukha.mapsdk.delivery.DeliveryNaviParams);
}