SSukha 地图开发者文档

maps-services API

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

cn.sukha.mapsdk.services.core.AndroidSdkClient

public final class cn.sukha.mapsdk.services.core.AndroidSdkClient {
  public static cn.sukha.mapsdk.services.core.SdkClient create(android.content.Context, java.lang.String, java.lang.String);
  public static cn.sukha.mapsdk.services.core.SdkClient create(android.content.Context, java.lang.String, java.lang.String, java.lang.String);
  public static cn.sukha.mapsdk.services.core.SdkClient create(android.content.Context, java.lang.String, java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.CoordinateMode$System);
  public static java.lang.String metadata(android.content.Context, java.lang.String, java.lang.String);
  public static cn.sukha.mapsdk.services.core.SdkClient$TokenProvider provider(android.content.Context, java.lang.String, java.lang.String);
  public static java.lang.String certificateSha1(android.content.Context);
}

cn.sukha.mapsdk.services.core.AsyncService

public abstract class cn.sukha.mapsdk.services.core.AsyncService {
  public synchronized void cancel();
  public cn.sukha.mapsdk.services.core.SdkException getLastError();
  public synchronized void destroy();
}

cn.sukha.mapsdk.services.core.CoordinateConverter

public final class cn.sukha.mapsdk.services.core.CoordinateConverter {
  public static final int MAX_BATCH_SIZE = 10000;
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point wgs84(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point gcj02(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point bd09(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point wgs84ToGcj02(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point gcj02ToBd09(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point bd09ToGcj02(double, double);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point convert(cn.sukha.mapsdk.services.core.CoordinateConverter$Point, cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point toWgs84(cn.sukha.mapsdk.services.core.CoordinateConverter$Point);
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$Point gcj02ToWgs84(double, double);
  public static java.util.List<cn.sukha.mapsdk.services.core.CoordinateConverter$Point> toWgs84Batch(java.util.List<cn.sukha.mapsdk.services.core.CoordinateConverter$Point>);
}

cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem

public final class cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem extends java.lang.Enum<cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem> {
  public static final cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem WGS84;
  public static final cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem GCJ02;
  public static final cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem BD09;
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem[] values();
  public static cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem valueOf(java.lang.String);
}

cn.sukha.mapsdk.services.core.CoordinateConverter$Point

public final class cn.sukha.mapsdk.services.core.CoordinateConverter$Point {
  public final double latitude;
  public final double longitude;
  public final cn.sukha.mapsdk.services.core.CoordinateConverter$CoordinateSystem coordinateSystem;
  public cn.sukha.mapsdk.services.core.LatLonPoint toLatLonPoint();
}

cn.sukha.mapsdk.services.core.CoordinateMode

public final class cn.sukha.mapsdk.services.core.CoordinateMode {
  public final cn.sukha.mapsdk.services.core.CoordinateMode$System system;
  public cn.sukha.mapsdk.services.core.CoordinateMode(cn.sukha.mapsdk.services.core.CoordinateMode$System);
  public cn.sukha.mapsdk.services.core.CoordinateConverter$Point fromWgs84(double, double);
  public cn.sukha.mapsdk.services.core.CoordinateConverter$Point toWgs84(double, double);
  public void requirePath(java.lang.String);
}

cn.sukha.mapsdk.services.core.CoordinateMode$System

public final class cn.sukha.mapsdk.services.core.CoordinateMode$System extends java.lang.Enum<cn.sukha.mapsdk.services.core.CoordinateMode$System> {
  public static final cn.sukha.mapsdk.services.core.CoordinateMode$System WGS84;
  public static final cn.sukha.mapsdk.services.core.CoordinateMode$System GCJ02;
  public static cn.sukha.mapsdk.services.core.CoordinateMode$System[] values();
  public static cn.sukha.mapsdk.services.core.CoordinateMode$System valueOf(java.lang.String);
}

cn.sukha.mapsdk.services.core.LatLonPoint

public final class cn.sukha.mapsdk.services.core.LatLonPoint {
  public cn.sukha.mapsdk.services.core.LatLonPoint(double, double);
  public double getLatitude();
  public double getLongitude();
}

cn.sukha.mapsdk.services.core.MapsInitializer

public final class cn.sukha.mapsdk.services.core.MapsInitializer {
  public static synchronized void initialize(android.content.Context);
  public static synchronized void initialize(android.content.Context, java.lang.String, java.lang.String);
  public static synchronized void initialize(android.content.Context, java.lang.String, java.lang.String, java.lang.String);
  public static synchronized void initialize(android.content.Context, java.lang.String, java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.CoordinateMode$System);
  public static synchronized boolean isInitialized();
  public static synchronized cn.sukha.mapsdk.services.core.SdkClient getClient(android.content.Context);
  public static cn.sukha.mapsdk.services.core.SdkClient$Request getCapabilities(android.content.Context, cn.sukha.mapsdk.services.core.SdkClient$Callback<cn.sukha.mapsdk.services.core.SdkCapabilities>);
  public static synchronized void destroy();
}

cn.sukha.mapsdk.services.core.SdkCapabilities

public final class cn.sukha.mapsdk.services.core.SdkCapabilities {
  public java.util.Set<java.lang.String> getCapabilities();
  public boolean supports(java.lang.String);
  public java.lang.String getCoordinateSystem();
  public java.lang.String getDatasetVersion();
  public java.lang.String getLanguage();
  public java.lang.String getEffectiveVoiceLanguage();
  public java.util.Set<java.lang.String> getSupportedLanguages();
  public java.util.Set<java.lang.String> getAvailableVoiceLanguages();
}

cn.sukha.mapsdk.services.core.SdkClient

public final class cn.sukha.mapsdk.services.core.SdkClient implements java.lang.AutoCloseable {
  public cn.sukha.mapsdk.services.core.CoordinateMode getCoordinateMode();
  public java.lang.String getLanguage();
  public cn.sukha.mapsdk.services.core.SdkClient(java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$TokenProvider);
  public cn.sukha.mapsdk.services.core.SdkClient(java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$TokenProvider, boolean);
  public cn.sukha.mapsdk.services.core.SdkClient(java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$TokenProvider, java.lang.String);
  public cn.sukha.mapsdk.services.core.SdkClient(java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$TokenProvider, boolean, java.lang.String);
  public cn.sukha.mapsdk.services.core.SdkClient(java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$TokenProvider, boolean, java.lang.String, cn.sukha.mapsdk.services.core.CoordinateMode$System);
  public <T> cn.sukha.mapsdk.services.core.SdkClient$Request execute(cn.sukha.mapsdk.services.core.SdkClient$Operation<T>, cn.sukha.mapsdk.services.core.SdkClient$Callback<T>);
  public <T> T callBlocking(cn.sukha.mapsdk.services.core.SdkClient$Operation<T>) throws java.lang.Exception;
  public <T> T callBlocking(cn.sukha.mapsdk.services.core.SdkClient$Operation<T>, long) throws java.lang.Exception;
  public org.json.JSONObject request(java.lang.String, java.util.Map<java.lang.String, java.lang.String>, org.json.JSONObject, cn.sukha.mapsdk.services.core.SdkClient$Request) throws java.lang.Exception;
  public java.lang.String datasetVersion(cn.sukha.mapsdk.services.core.SdkClient$Request) throws java.lang.Exception;
  public void resetDatasetVersion();
  public java.lang.String mapCacheIdentity();
  public java.lang.String getPinnedDatasetVersion();
  public void pinDatasetVersion(java.lang.String);
  public long authorizationExpiresAtMillis();
  public void close();
}

cn.sukha.mapsdk.services.core.SdkClient$AccessToken

public final class cn.sukha.mapsdk.services.core.SdkClient$AccessToken {
  public final java.lang.String token;
  public final long expiresAtMillis;
  public cn.sukha.mapsdk.services.core.SdkClient$AccessToken(java.lang.String, long);
}

cn.sukha.mapsdk.services.core.SdkClient$Callback

public interface cn.sukha.mapsdk.services.core.SdkClient$Callback<T> {
  public abstract void onResult(T, cn.sukha.mapsdk.services.core.SdkException);
}

cn.sukha.mapsdk.services.core.SdkClient$Operation

public interface cn.sukha.mapsdk.services.core.SdkClient$Operation<T> {
  public abstract T run(cn.sukha.mapsdk.services.core.SdkClient$Request) throws java.lang.Exception;
}

cn.sukha.mapsdk.services.core.SdkClient$Request

public final class cn.sukha.mapsdk.services.core.SdkClient$Request {
  public cn.sukha.mapsdk.services.core.SdkClient$Request();
  public void cancel();
  public boolean isCancelled();
}

cn.sukha.mapsdk.services.core.SdkClient$TokenProvider

public interface cn.sukha.mapsdk.services.core.SdkClient$TokenProvider {
  public abstract cn.sukha.mapsdk.services.core.SdkClient$AccessToken getToken() throws java.lang.Exception;
}

cn.sukha.mapsdk.services.core.SdkException

public final class cn.sukha.mapsdk.services.core.SdkException extends java.lang.Exception {
  public static final int SUCCESS = 1000;
  public static final int NETWORK_ERROR = 2001;
  public static final int AUTH_ERROR = 2002;
  public static final int INVALID_ARGUMENT = 2003;
  public static final int NO_ROUTE = 2004;
  public static final int SERVER_ERROR = 2005;
  public static final int CANCELLED = 2006;
  public cn.sukha.mapsdk.services.core.SdkException(int, java.lang.String, java.lang.String, java.lang.String);
  public cn.sukha.mapsdk.services.core.SdkException(int, java.lang.String, java.lang.String, java.lang.String, int, long);
  public int getErrorCode();
  public java.lang.String getCode();
  public java.lang.String getRequestId();
  public boolean isPublicationUnavailable();
  public boolean isAuthorizationFailure();
  public int getHttpStatus();
  public long getRetryAfterMillis();
}

cn.sukha.mapsdk.services.core.SdkLogger

public final class cn.sukha.mapsdk.services.core.SdkLogger {
  public static void setErrorLogger(cn.sukha.mapsdk.services.core.SdkLogger$ErrorLogger);
  public static void report(java.lang.String, cn.sukha.mapsdk.services.core.SdkException);
}

cn.sukha.mapsdk.services.core.SdkLogger$ErrorLogger

public interface cn.sukha.mapsdk.services.core.SdkLogger$ErrorLogger {
  public abstract void onError(java.lang.String, java.lang.String, java.lang.String);
}

cn.sukha.mapsdk.services.geocoder.GeocodeAddress

public final class cn.sukha.mapsdk.services.geocoder.GeocodeAddress {
  public cn.sukha.mapsdk.services.geocoder.GeocodeAddress(java.lang.String, cn.sukha.mapsdk.services.core.LatLonPoint);
  public java.lang.String getFormatAddress();
  public cn.sukha.mapsdk.services.core.LatLonPoint getLatLonPoint();
}

cn.sukha.mapsdk.services.geocoder.GeocodeQuery

public final class cn.sukha.mapsdk.services.geocoder.GeocodeQuery {
  public cn.sukha.mapsdk.services.geocoder.GeocodeQuery(java.lang.String, java.lang.String);
  public java.lang.String getLocationName();
  public java.lang.String getCity();
}

cn.sukha.mapsdk.services.geocoder.GeocodeResult

public final class cn.sukha.mapsdk.services.geocoder.GeocodeResult {
  public cn.sukha.mapsdk.services.geocoder.GeocodeResult(cn.sukha.mapsdk.services.geocoder.GeocodeQuery, java.util.List<cn.sukha.mapsdk.services.geocoder.GeocodeAddress>);
  public cn.sukha.mapsdk.services.geocoder.GeocodeQuery getGeocodeQuery();
  public java.util.List<cn.sukha.mapsdk.services.geocoder.GeocodeAddress> getGeocodeAddressList();
}

cn.sukha.mapsdk.services.geocoder.GeocodeSearch

public final class cn.sukha.mapsdk.services.geocoder.GeocodeSearch extends cn.sukha.mapsdk.services.core.AsyncService {
  public static final java.lang.String GPS = "gps";
  public static final java.lang.String AMAP = "autonavi";
  public cn.sukha.mapsdk.services.geocoder.GeocodeSearch(android.content.Context);
  public cn.sukha.mapsdk.services.geocoder.GeocodeSearch(cn.sukha.mapsdk.services.core.SdkClient);
  public void setOnGeocodeSearchListener(cn.sukha.mapsdk.services.geocoder.GeocodeSearch$OnGeocodeSearchListener);
  public void getFromLocationNameAsyn(cn.sukha.mapsdk.services.geocoder.GeocodeQuery);
  public java.util.List<cn.sukha.mapsdk.services.geocoder.GeocodeAddress> getFromLocationName(cn.sukha.mapsdk.services.geocoder.GeocodeQuery) throws cn.sukha.mapsdk.services.core.SdkException;
  public void getFromLocationAsyn(cn.sukha.mapsdk.services.geocoder.RegeocodeQuery);
  public cn.sukha.mapsdk.services.geocoder.RegeocodeAddress getFromLocation(cn.sukha.mapsdk.services.geocoder.RegeocodeQuery) throws cn.sukha.mapsdk.services.core.SdkException;
  public void destroy();
}

cn.sukha.mapsdk.services.geocoder.GeocodeSearch$OnGeocodeSearchListener

public interface cn.sukha.mapsdk.services.geocoder.GeocodeSearch$OnGeocodeSearchListener {
  public abstract void onRegeocodeSearched(cn.sukha.mapsdk.services.geocoder.RegeocodeResult, int);
  public default void onGeocodeSearched(cn.sukha.mapsdk.services.geocoder.GeocodeResult, int);
}

cn.sukha.mapsdk.services.geocoder.RegeocodeAddress

public final class cn.sukha.mapsdk.services.geocoder.RegeocodeAddress {
  public java.lang.String getFormatAddress();
  public java.lang.String getProvince();
  public java.lang.String getCity();
  public java.lang.String getDistrict();
  public java.lang.String getTownship();
  public java.lang.String getTowncode();
  public java.lang.String getCountry();
  public java.lang.String getCountryCode();
  public java.lang.String getCityCode();
  public java.lang.String getAdCode();
  public java.lang.String getBuilding();
  public java.lang.String getNeighborhood();
  public cn.sukha.mapsdk.services.geocoder.StreetNumber getStreetNumber();
  public java.util.List<cn.sukha.mapsdk.services.poisearch.PoiItem> getPois();
  public java.util.List<cn.sukha.mapsdk.services.geocoder.RegeocodeRoad> getRoads();
  public boolean isMatched();
  public java.lang.String getMatchType();
  public java.lang.String getAddressSource();
}

cn.sukha.mapsdk.services.geocoder.RegeocodeQuery

public final class cn.sukha.mapsdk.services.geocoder.RegeocodeQuery {
  public cn.sukha.mapsdk.services.geocoder.RegeocodeQuery(cn.sukha.mapsdk.services.core.LatLonPoint, float, java.lang.String);
  public cn.sukha.mapsdk.services.core.LatLonPoint getPoint();
  public void setPoint(cn.sukha.mapsdk.services.core.LatLonPoint);
  public float getRadius();
  public void setRadius(float);
  public java.lang.String getLatLonType();
  public void setLatLonType(java.lang.String);
  public java.lang.String getExtensions();
  public void setExtensions(java.lang.String);
}

cn.sukha.mapsdk.services.geocoder.RegeocodeResult

public final class cn.sukha.mapsdk.services.geocoder.RegeocodeResult {
  public cn.sukha.mapsdk.services.geocoder.RegeocodeResult(cn.sukha.mapsdk.services.geocoder.RegeocodeQuery, cn.sukha.mapsdk.services.geocoder.RegeocodeAddress);
  public cn.sukha.mapsdk.services.geocoder.RegeocodeQuery getRegeocodeQuery();
  public cn.sukha.mapsdk.services.geocoder.RegeocodeAddress getRegeocodeAddress();
  public java.lang.String getDatasetVersion();
}

cn.sukha.mapsdk.services.geocoder.RegeocodeRoad

public final class cn.sukha.mapsdk.services.geocoder.RegeocodeRoad {
  public cn.sukha.mapsdk.services.geocoder.RegeocodeRoad(java.lang.String, java.lang.String, java.lang.String, float, cn.sukha.mapsdk.services.core.LatLonPoint);
  public java.lang.String getId();
  public java.lang.String getName();
  public java.lang.String getDirection();
  public float getDistance();
  public cn.sukha.mapsdk.services.core.LatLonPoint getLatLngPoint();
}

cn.sukha.mapsdk.services.geocoder.StreetNumber

public final class cn.sukha.mapsdk.services.geocoder.StreetNumber {
  public cn.sukha.mapsdk.services.geocoder.StreetNumber(java.lang.String, java.lang.String);
  public java.lang.String getStreet();
  public java.lang.String getNumber();
}

cn.sukha.mapsdk.services.inputtips.Inputtips

public final class cn.sukha.mapsdk.services.inputtips.Inputtips extends cn.sukha.mapsdk.services.core.AsyncService {
  public cn.sukha.mapsdk.services.inputtips.Inputtips(android.content.Context, cn.sukha.mapsdk.services.inputtips.InputtipsQuery);
  public cn.sukha.mapsdk.services.inputtips.Inputtips(cn.sukha.mapsdk.services.core.SdkClient, cn.sukha.mapsdk.services.inputtips.InputtipsQuery);
  public void setQuery(cn.sukha.mapsdk.services.inputtips.InputtipsQuery);
  public void setInputtipsListener(cn.sukha.mapsdk.services.inputtips.Inputtips$InputtipsListener);
  public void requestInputtipsAsyn();
  public void requestInputtips(cn.sukha.mapsdk.services.core.SdkClient$Callback<java.util.List<cn.sukha.mapsdk.services.inputtips.Tip>>);
  public void destroy();
}

cn.sukha.mapsdk.services.inputtips.Inputtips$InputtipsListener

public interface cn.sukha.mapsdk.services.inputtips.Inputtips$InputtipsListener {
  public abstract void onGetInputtips(java.util.List<cn.sukha.mapsdk.services.inputtips.Tip>, int);
}

cn.sukha.mapsdk.services.inputtips.InputtipsQuery

public final class cn.sukha.mapsdk.services.inputtips.InputtipsQuery {
  public cn.sukha.mapsdk.services.inputtips.InputtipsQuery(java.lang.String);
  public cn.sukha.mapsdk.services.inputtips.InputtipsQuery(java.lang.String, java.lang.String);
  public java.lang.String getKeyword();
  public cn.sukha.mapsdk.services.inputtips.InputtipsQuery setLimit(int);
  public int getLimit();
}

cn.sukha.mapsdk.services.inputtips.Tip

public final class cn.sukha.mapsdk.services.inputtips.Tip {
  public cn.sukha.mapsdk.services.inputtips.Tip(java.lang.String, java.lang.String, java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.LatLonPoint);
  public java.lang.String getPoiID();
  public java.lang.String getName();
  public java.lang.String getType();
  public java.lang.String getAddress();
  public cn.sukha.mapsdk.services.core.LatLonPoint getPoint();
}

cn.sukha.mapsdk.services.poisearch.PoiItem

public final class cn.sukha.mapsdk.services.poisearch.PoiItem {
  public boolean isNavigable();
  public cn.sukha.mapsdk.services.poisearch.PoiItem withNavigable(boolean);
  public cn.sukha.mapsdk.services.poisearch.PoiItem(java.lang.String, java.lang.String, java.lang.String, cn.sukha.mapsdk.services.core.LatLonPoint);
  public java.lang.String getPoiId();
  public java.lang.String getTitle();
  public java.lang.String getTypeDes();
  public cn.sukha.mapsdk.services.core.LatLonPoint getLatLonPoint();
}

cn.sukha.mapsdk.services.poisearch.PoiResult

public final class cn.sukha.mapsdk.services.poisearch.PoiResult {
  public java.util.List<cn.sukha.mapsdk.services.poisearch.PoiItem> getPois();
  public int getCount();
  public java.lang.String getDatasetVersion();
}

cn.sukha.mapsdk.services.poisearch.PoiSearch

public final class cn.sukha.mapsdk.services.poisearch.PoiSearch extends cn.sukha.mapsdk.services.core.AsyncService {
  public cn.sukha.mapsdk.services.poisearch.PoiSearch(android.content.Context, cn.sukha.mapsdk.services.poisearch.PoiSearch$Query);
  public cn.sukha.mapsdk.services.poisearch.PoiSearch(cn.sukha.mapsdk.services.core.SdkClient, cn.sukha.mapsdk.services.poisearch.PoiSearch$Query);
  public void setQuery(cn.sukha.mapsdk.services.poisearch.PoiSearch$Query);
  public void setBound(cn.sukha.mapsdk.services.poisearch.PoiSearch$SearchBound);
  public void setOnPoiSearchListener(cn.sukha.mapsdk.services.poisearch.PoiSearch$OnPoiSearchListener);
  public void searchPOIAsyn();
  public void searchPOIIdAsyn(java.lang.String);
  public void destroy();
}

cn.sukha.mapsdk.services.poisearch.PoiSearch$OnPoiSearchListener

public interface cn.sukha.mapsdk.services.poisearch.PoiSearch$OnPoiSearchListener {
  public abstract void onPoiSearched(cn.sukha.mapsdk.services.poisearch.PoiResult, int);
  public abstract void onPoiItemSearched(cn.sukha.mapsdk.services.poisearch.PoiItem, int);
}

cn.sukha.mapsdk.services.poisearch.PoiSearch$Query

public final class cn.sukha.mapsdk.services.poisearch.PoiSearch$Query {
  public cn.sukha.mapsdk.services.poisearch.PoiSearch$Query(java.lang.String, java.lang.String, java.lang.String);
  public void setPageNum(int);
  public int getPageNum();
  public void setPageSize(int);
  public int getPageSize();
}

cn.sukha.mapsdk.services.poisearch.PoiSearch$SearchBound

public final class cn.sukha.mapsdk.services.poisearch.PoiSearch$SearchBound {
  public cn.sukha.mapsdk.services.poisearch.PoiSearch$SearchBound(cn.sukha.mapsdk.services.core.LatLonPoint, int);
}

cn.sukha.mapsdk.services.route.DrivePath

public final class cn.sukha.mapsdk.services.route.DrivePath {
  public double getDistance();
  public long getDuration();
  public java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> getPolyline();
  public java.util.List<cn.sukha.mapsdk.services.route.DriveStep> getSteps();
}

cn.sukha.mapsdk.services.route.DriveRouteResult

public final class cn.sukha.mapsdk.services.route.DriveRouteResult {
  public cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery getDriveQuery();
  public cn.sukha.mapsdk.services.core.LatLonPoint getStartPos();
  public cn.sukha.mapsdk.services.core.LatLonPoint getTargetPos();
  public java.lang.String getRouteId();
  public java.lang.String getDatasetVersion();
  public java.util.List<cn.sukha.mapsdk.services.route.DrivePath> getPaths();
}

cn.sukha.mapsdk.services.route.DriveStep

public final class cn.sukha.mapsdk.services.route.DriveStep {
  public java.lang.String getInstruction();
  public java.lang.String getDisplayInstruction();
  public java.lang.String getAction();
  public java.lang.String getOrientation();
  public java.lang.String getManeuver();
  public java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> getPolyline();
  public java.lang.String getRoad();
  public double getDistance();
  public int getStartIndex();
  public int getEndIndex();
  public boolean isRoundabout();
}

cn.sukha.mapsdk.services.route.RouteResult

public final class cn.sukha.mapsdk.services.route.RouteResult {
  public final cn.sukha.mapsdk.services.route.RouteResult$Kind kind;
  public final java.lang.String routeId;
  public final java.lang.String datasetVersion;
  public final double distanceMeters;
  public final long durationSeconds;
  public final java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> path;
  public final java.util.List<cn.sukha.mapsdk.services.route.RouteResult$Step> steps;
  public cn.sukha.mapsdk.services.route.RouteResult(cn.sukha.mapsdk.services.route.RouteResult$Kind, java.lang.String, java.lang.String, double, long, java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint>, java.util.List<cn.sukha.mapsdk.services.route.RouteResult$Step>);
  public static cn.sukha.mapsdk.services.route.RouteResult fromDriving(cn.sukha.mapsdk.services.route.DriveRouteResult);
}

cn.sukha.mapsdk.services.route.RouteResult$Kind

public final class cn.sukha.mapsdk.services.route.RouteResult$Kind extends java.lang.Enum<cn.sukha.mapsdk.services.route.RouteResult$Kind> {
  public static final cn.sukha.mapsdk.services.route.RouteResult$Kind PREVIEW;
  public static final cn.sukha.mapsdk.services.route.RouteResult$Kind NAVIGATION;
  public static cn.sukha.mapsdk.services.route.RouteResult$Kind[] values();
  public static cn.sukha.mapsdk.services.route.RouteResult$Kind valueOf(java.lang.String);
}

cn.sukha.mapsdk.services.route.RouteResult$Step

public final class cn.sukha.mapsdk.services.route.RouteResult$Step {
  public final java.lang.String roadName;
  public final java.lang.String instruction;
  public final double distanceMeters;
  public final int startIndex;
  public final int endIndex;
  public cn.sukha.mapsdk.services.route.RouteResult$Step(java.lang.String, java.lang.String, double, int, int);
  public boolean hasInstruction();
}

cn.sukha.mapsdk.services.route.RouteSearch

public final class cn.sukha.mapsdk.services.route.RouteSearch extends cn.sukha.mapsdk.services.core.AsyncService {
  public static final int DRIVING_TIME = 0;
  public static final int DRIVING_DISTANCE = 1;
  public static final int DRIVING_SINGLE_DEFAULT = 0;
  public static final int DRIVING_SINGLE_SHORTEST = 1;
  public static final int WALK_DEFAULT = 0;
  public cn.sukha.mapsdk.services.route.RouteSearch(android.content.Context);
  public cn.sukha.mapsdk.services.route.RouteSearch(cn.sukha.mapsdk.services.core.SdkClient);
  public void setRouteSearchListener(cn.sukha.mapsdk.services.route.RouteSearch$OnRouteSearchListener);
  public void calculateDriveRouteAsyn(cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery);
  public void calculateWalkRouteAsyn(cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery);
  public cn.sukha.mapsdk.services.route.WalkRouteResult calculateWalkRoute(cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery) throws cn.sukha.mapsdk.services.core.SdkException;
  public void calculateDriveRoute(cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery, cn.sukha.mapsdk.services.core.SdkClient$Callback<cn.sukha.mapsdk.services.route.RouteResult>);
  public void destroy();
}

cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery

public final class cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery {
  public cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery(cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo, int);
  public cn.sukha.mapsdk.services.route.RouteSearch$DriveRouteQuery(cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo, int, java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint>, java.util.List<java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint>>, java.lang.String);
  public java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> getPassedByPoints();
  public java.util.List<java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint>> getAvoidpolygons();
  public java.lang.String getAvoidRoad();
  public boolean hasPassPoint();
  public boolean hasAvoidpolygons();
  public boolean hasAvoidRoad();
  public cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo getFromAndTo();
  public int getMode();
}

cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo

public final class cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo {
  public cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo(cn.sukha.mapsdk.services.core.LatLonPoint, cn.sukha.mapsdk.services.core.LatLonPoint);
  public cn.sukha.mapsdk.services.core.LatLonPoint getFrom();
  public cn.sukha.mapsdk.services.core.LatLonPoint getTo();
}

cn.sukha.mapsdk.services.route.RouteSearch$OnRouteSearchListener

public interface cn.sukha.mapsdk.services.route.RouteSearch$OnRouteSearchListener {
  public abstract void onDriveRouteSearched(cn.sukha.mapsdk.services.route.DriveRouteResult, int);
  public default void onWalkRouteSearched(cn.sukha.mapsdk.services.route.WalkRouteResult, int);
}

cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery

public final class cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery {
  public cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery(cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo, int);
  public cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery(cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo);
  public cn.sukha.mapsdk.services.route.RouteSearch$FromAndTo getFromAndTo();
  public int getMode();
}

cn.sukha.mapsdk.services.route.WalkPath

public final class cn.sukha.mapsdk.services.route.WalkPath {
  public float getDistance();
  public long getDuration();
  public java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> getPolyline();
  public java.util.List<cn.sukha.mapsdk.services.route.WalkStep> getSteps();
}

cn.sukha.mapsdk.services.route.WalkRouteResult

public final class cn.sukha.mapsdk.services.route.WalkRouteResult {
  public cn.sukha.mapsdk.services.route.RouteSearch$WalkRouteQuery getWalkQuery();
  public cn.sukha.mapsdk.services.core.LatLonPoint getStartPos();
  public cn.sukha.mapsdk.services.core.LatLonPoint getTargetPos();
  public java.util.List<cn.sukha.mapsdk.services.route.WalkPath> getPaths();
  public java.lang.String getRouteId();
  public java.lang.String getDatasetVersion();
}

cn.sukha.mapsdk.services.route.WalkStep

public final class cn.sukha.mapsdk.services.route.WalkStep {
  public java.lang.String getRoad();
  public float getDistance();
  public float getDuration();
  public java.lang.String getInstruction();
  public java.lang.String getDisplayInstruction();
  public java.lang.String getAction();
  public java.lang.String getOrientation();
  public java.lang.String getManeuver();
  public java.util.List<cn.sukha.mapsdk.services.core.LatLonPoint> getPolyline();
  public int getStartIndex();
  public int getEndIndex();
}