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();
}