SSukha 地图开发者文档

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