maps-location API
本次源码编译公开声明 · 2026-10-09 · Maven 0.1.0-alpha.21。内部类不作为接入入口;嵌套类型 $ 在 Java 源码中写作 .。参数名以教程为准。
cn.sukha.mapsdk.location.LocationError
public final class cn.sukha.mapsdk.location.LocationError {
public final cn.sukha.mapsdk.location.LocationError$Code code;
public final int rawCode;
public final java.lang.String message;
public final java.lang.String detail;
public static cn.sukha.mapsdk.location.LocationError from(int, java.lang.String);
}
cn.sukha.mapsdk.location.LocationError$Code
public final class cn.sukha.mapsdk.location.LocationError$Code extends java.lang.Enum<cn.sukha.mapsdk.location.LocationError$Code> {
public static final cn.sukha.mapsdk.location.LocationError$Code PERMISSION_DENIED;
public static final cn.sukha.mapsdk.location.LocationError$Code PROVIDER_DISABLED;
public static final cn.sukha.mapsdk.location.LocationError$Code TIMEOUT;
public static final cn.sukha.mapsdk.location.LocationError$Code SOURCE_FAILURE;
public static final cn.sukha.mapsdk.location.LocationError$Code STOPPED;
public static final cn.sukha.mapsdk.location.LocationError$Code PRIVACY_DENIED;
public static final cn.sukha.mapsdk.location.LocationError$Code ACCURACY_INSUFFICIENT;
public static final cn.sukha.mapsdk.location.LocationError$Code UNKNOWN;
public static cn.sukha.mapsdk.location.LocationError$Code[] values();
public static cn.sukha.mapsdk.location.LocationError$Code valueOf(java.lang.String);
}
cn.sukha.mapsdk.location.SukhaLocation
public final class cn.sukha.mapsdk.location.SukhaLocation {
public cn.sukha.mapsdk.location.LocationError getError();
public java.lang.String getAddress();
public java.lang.String getAddressStatus();
public cn.sukha.mapsdk.services.geocoder.RegeocodeAddress getRegeocodeAddress();
public cn.sukha.mapsdk.services.core.SdkException getAddressError();
public boolean isMock();
public java.lang.String getProvider();
public float getSpeedAccuracy();
public float getBearingAccuracy();
public cn.sukha.mapsdk.location.SukhaLocation(double, double, float, java.lang.Float, java.lang.Float, long, float, float);
public cn.sukha.mapsdk.location.SukhaLocation(double, double, float, java.lang.Float, java.lang.Float, long);
public static cn.sukha.mapsdk.location.SukhaLocation error(int, java.lang.String);
public double getLatitude();
public double getLongitude();
public float getAccuracy();
public float getSpeed();
public float getBearing();
public boolean hasSpeed();
public boolean hasBearing();
public long getTime();
public int getErrorCode();
public java.lang.String getErrorInfo();
}
cn.sukha.mapsdk.location.SukhaLocationClient
public final class cn.sukha.mapsdk.location.SukhaLocationClient {
public void setAddressListener(cn.sukha.mapsdk.location.SukhaLocationClient$SukhaLocationListener);
public void setDiagnosticListener(cn.sukha.mapsdk.location.SukhaLocationClient$DiagnosticListener);
public double getAssistedBearing();
public void setPrivacyConsent(boolean);
public cn.sukha.mapsdk.location.SukhaLocation getLastKnownLocation();
public cn.sukha.mapsdk.location.SukhaLocationClient(android.content.Context);
public cn.sukha.mapsdk.location.SukhaLocationClient(cn.sukha.mapsdk.location.LocationSource);
public cn.sukha.mapsdk.location.SukhaLocationClient(cn.sukha.mapsdk.location.LocationSource, cn.sukha.mapsdk.services.core.SdkClient);
public void setLocationListener(cn.sukha.mapsdk.location.SukhaLocationClient$SukhaLocationListener);
public void setLocationOption(cn.sukha.mapsdk.location.SukhaLocationClientOption);
public void startLocation();
public void stopLocation();
public boolean isStarted();
public void onDestroy();
}
cn.sukha.mapsdk.location.SukhaLocationClient$DiagnosticListener
public interface cn.sukha.mapsdk.location.SukhaLocationClient$DiagnosticListener {
public abstract void onSample(cn.sukha.mapsdk.location.SukhaLocation, boolean, java.lang.String);
public default void onTiming(cn.sukha.mapsdk.location.SukhaLocation, long, long);
}
cn.sukha.mapsdk.location.SukhaLocationClient$SukhaLocationListener
public interface cn.sukha.mapsdk.location.SukhaLocationClient$SukhaLocationListener {
public abstract void onLocationChanged(cn.sukha.mapsdk.location.SukhaLocation);
}
cn.sukha.mapsdk.location.SukhaLocationClientOption
public final class cn.sukha.mapsdk.location.SukhaLocationClientOption {
public cn.sukha.mapsdk.location.SukhaLocationClientOption();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setLocationMode(cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode);
public cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode getLocationMode();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setLocationPurpose(cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose);
public cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose getLocationPurpose();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setOnceLocationLatest(boolean);
public boolean isOnceLocationLatest();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setBestLocationTimeout(long);
public long getBestLocationTimeout();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setLocationCacheEnable(boolean);
public boolean isLocationCacheEnable();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setLastLocationLifeCycle(long);
public long getLastLocationLifeCycle();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setMaximumAccuracy(float);
public float getMaximumAccuracy();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setNeedAddress(boolean);
public boolean isNeedAddress();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setLocationTimeout(long);
public long getLocationTimeout();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setNetworkLocationEnabled(boolean);
public boolean isNetworkLocationEnabled();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setSystemFusedLocationEnabled(boolean);
public boolean isSystemFusedLocationEnabled();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setSensorAssistEnabled(boolean);
public boolean isSensorAssistEnabled();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setOnceLocation(boolean);
public boolean isOnceLocation();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setInterval(long);
public long getInterval();
public cn.sukha.mapsdk.location.SukhaLocationClientOption setHttpTimeOut(long);
public long getHttpTimeOut();
}
cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode
public final class cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode extends java.lang.Enum<cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode> {
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode Hight_Accuracy;
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode Battery_Saving;
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode Device_Sensors;
public static cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode[] values();
public static cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationMode valueOf(java.lang.String);
}
cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose
public final class cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose extends java.lang.Enum<cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose> {
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose SignIn;
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose Transport;
public static final cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose Sport;
public static cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose[] values();
public static cn.sukha.mapsdk.location.SukhaLocationClientOption$SukhaLocationPurpose valueOf(java.lang.String);
}