SSukha 地图开发者文档

maps-ui API

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

cn.sukha.mapsdk.SukhaMapFragment

public final class cn.sukha.mapsdk.SukhaMapFragment extends androidx.fragment.app.Fragment {
  public java.lang.String getLanguage();
  public void setVoiceLanguage(java.lang.String);
  public void setTheme(cn.sukha.mapsdk.maps.MapTheme);
  public cn.sukha.mapsdk.maps.MapTheme getTheme();
  public cn.sukha.mapsdk.maps.MapTheme getResolvedTheme();
  public void setThemeLocation(cn.sukha.mapsdk.api.SukhaLatLng);
  public void setVisibleMapBottomInset(int);
  public static cn.sukha.mapsdk.SukhaMapFragment newInstance(cn.sukha.mapsdk.api.SukhaMapConfig);
  public cn.sukha.mapsdk.SukhaMapFragment();
  public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
  public void setDiagnosticsAction(java.lang.Runnable);
  public void openCollectionTool(java.lang.String);
  public void setMapSelectionEnabled(boolean);
  public boolean fitVisibleLocations(java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>, int, int, int, int);
  public void setCollectionMode(cn.sukha.mapsdk.api.CollectionMode);
  public void setLocationRequestListener(java.lang.Runnable);
  public void setNavigationListener(cn.sukha.mapsdk.api.SukhaNavigationListener);
  public void setCollectionListener(cn.sukha.mapsdk.api.SukhaCollectionListener);
  public void setSyncListener(cn.sukha.mapsdk.api.SukhaSyncListener);
  public void syncFromServer();
  public java.util.List<cn.sukha.mapsdk.api.SukhaPoi> search(java.lang.String);
  public void showSearchDialog();
  public void dismissSearchOnOutsideTouch(android.view.MotionEvent);
  public void onHiddenChanged(boolean);
  public void planRoute(cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaNavigationListener);
  public void searchAsync(java.lang.String, cn.sukha.mapsdk.services.core.SdkClient$Callback<java.util.List<cn.sukha.mapsdk.api.SukhaPoi>>);
  public java.util.List<cn.sukha.mapsdk.api.SukhaPoi> getPois();
  public cn.sukha.mapsdk.api.SukhaPoi addPoi(java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng);
  public cn.sukha.mapsdk.api.SukhaRoad addRoad(java.lang.String, java.lang.String, boolean, double, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>);
  public java.util.List<cn.sukha.mapsdk.api.SukhaRoad> getRoads();
  public cn.sukha.mapsdk.api.SukhaMapPackageResult importDataPackage(java.io.File) throws java.io.IOException;
  public void updateLocation(cn.sukha.mapsdk.api.SukhaLatLng, float, float);
  public void updateLocation(cn.sukha.mapsdk.api.SukhaLocationSample);
  public long startDriveSurvey(java.lang.String, cn.sukha.mapsdk.api.SukhaSurveyListener);
  public cn.sukha.mapsdk.api.SukhaSurveyTrack finishDriveSurvey();
  public boolean isDriveSurveyRecording();
  public void exportSurveyTrack(cn.sukha.mapsdk.api.SukhaSurveyTrack, java.io.File) throws java.io.IOException;
  public void startSimulation();
  public void stopNavigation();
  public void startNavigation();
  public boolean isNavigating();
  public cn.sukha.mapsdk.api.SukhaRoute getActiveRoute();
  public cn.sukha.mapsdk.api.SukhaLatLng getLastLocation();
  public android.graphics.PointF projectLocation(cn.sukha.mapsdk.api.SukhaLatLng);
  public void setVoiceGuidanceEnabled(boolean);
  public void shareCurrentLocation();
  public void shareActiveRoute();
  public void zoomIn();
  public void zoomOut();
  public void onStart();
  public void onResume();
  public void onConfigurationChanged(android.content.res.Configuration);
  public void onPause();
  public void onStop();
  public void onLowMemory();
  public void onSaveInstanceState(android.os.Bundle);
  public void onDestroyView();
  public void onDestroy();
}

cn.sukha.mapsdk.api.CollectionMode

public final class cn.sukha.mapsdk.api.CollectionMode extends java.lang.Enum<cn.sukha.mapsdk.api.CollectionMode> {
  public static final cn.sukha.mapsdk.api.CollectionMode NONE;
  public static final cn.sukha.mapsdk.api.CollectionMode POI;
  public static final cn.sukha.mapsdk.api.CollectionMode COORDINATE;
  public static final cn.sukha.mapsdk.api.CollectionMode ROAD;
  public static final cn.sukha.mapsdk.api.CollectionMode ROUTE_POINTS;
  public static cn.sukha.mapsdk.api.CollectionMode[] values();
  public static cn.sukha.mapsdk.api.CollectionMode valueOf(java.lang.String);
}

cn.sukha.mapsdk.api.SukhaBuilding

public final class cn.sukha.mapsdk.api.SukhaBuilding {
  public boolean isManuallyVerified();
  public cn.sukha.mapsdk.api.SukhaBuilding withManuallyVerified(boolean);
  public boolean isLabelVerified();
  public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
  public cn.sukha.mapsdk.api.SukhaBuilding withDisplay(java.util.Map<java.lang.String, ?>);
  public boolean isFieldVerified();
  public cn.sukha.mapsdk.api.SukhaBuilding(long, java.lang.String, java.lang.String, java.lang.Integer, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>);
  public cn.sukha.mapsdk.api.SukhaBuilding(long, java.lang.String, java.lang.String, java.lang.Integer, java.util.List<cn.sukha.mapsdk.api.SukhaLatLng>, boolean);
  public long getId();
  public java.lang.String getName();
  public java.lang.String getBuildingClass();
  public java.lang.Integer getLevels();
  public java.util.List<cn.sukha.mapsdk.api.SukhaLatLng> getPoints();
}

cn.sukha.mapsdk.api.SukhaCollectionListener

public interface cn.sukha.mapsdk.api.SukhaCollectionListener {
  public default void onPoiSaved(cn.sukha.mapsdk.api.SukhaPoi);
  public default void onRoadSaved(cn.sukha.mapsdk.api.SukhaRoad);
  public default void onCoordinateCollected(cn.sukha.mapsdk.api.SukhaLatLng);
  public default void onCollectionError(java.lang.String);
}

cn.sukha.mapsdk.api.SukhaMapConfig

public final class cn.sukha.mapsdk.api.SukhaMapConfig {
  public cn.sukha.mapsdk.services.core.CoordinateMode$System getCoordinateSystem();
  public boolean hasBuiltInControls();
  public boolean isSilentOfflinePreparation();
  public java.lang.String getLanguage();
  public java.lang.String getVoiceLanguage();
  public java.lang.String getEffectiveVoiceLanguage();
  public cn.sukha.mapsdk.api.SukhaLatLng getInitialCenter();
  public double getInitialZoom();
  public boolean isVoiceGuidanceEnabled();
  public java.lang.String getServerBaseUrl();
}

cn.sukha.mapsdk.api.SukhaMapConfig$Builder

public final class cn.sukha.mapsdk.api.SukhaMapConfig$Builder {
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder(android.content.Context);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder coordinateSystem(cn.sukha.mapsdk.services.core.CoordinateMode$System);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder builtInControls(boolean);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder silentOfflinePreparation(boolean);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder voiceLanguage(java.lang.String);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder language(java.lang.String);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder initialCenter(cn.sukha.mapsdk.api.SukhaLatLng);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder initialZoom(double);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder voiceGuidanceEnabled(boolean);
  public cn.sukha.mapsdk.api.SukhaMapConfig$Builder serverBaseUrl(java.lang.String);
  public cn.sukha.mapsdk.api.SukhaMapConfig build();
}

cn.sukha.mapsdk.api.SukhaMapPackageResult

public final class cn.sukha.mapsdk.api.SukhaMapPackageResult {
  public cn.sukha.mapsdk.api.SukhaMapPackageResult(int, int, java.lang.String, java.util.List<java.lang.String>);
  public cn.sukha.mapsdk.api.SukhaMapPackageResult(int, int, int, java.lang.String, java.util.List<java.lang.String>);
  public int getRoadCount();
  public int getPoiCount();
  public int getBuildingCount();
  public java.lang.String getGeneratedAt();
  public java.util.List<java.lang.String> getAttributions();
}

cn.sukha.mapsdk.api.SukhaNavigationListener

public interface cn.sukha.mapsdk.api.SukhaNavigationListener {
  public default void onNavigationStateChanged(boolean);
  public default void onRouteReady(cn.sukha.mapsdk.api.SukhaRoute);
  public default void onProgress(cn.sukha.mapsdk.api.SukhaLatLng, double, java.lang.String);
  public default void onProgress(cn.sukha.mapsdk.api.SukhaNavigationProgress);
  public default void onRerouting();
  public default void onArrival();
  public default void onError(int, java.lang.String);
}

cn.sukha.mapsdk.api.SukhaPoi

public final class cn.sukha.mapsdk.api.SukhaPoi {
  public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
  public cn.sukha.mapsdk.api.SukhaPoi withDisplay(java.util.Map<java.lang.String, ?>);
  public boolean isNavigable();
  public cn.sukha.mapsdk.api.SukhaPoi withNavigable(boolean);
  public cn.sukha.mapsdk.api.SukhaPoi withVehicleEntrance(cn.sukha.mapsdk.api.SukhaLatLng, java.lang.Long);
  public cn.sukha.mapsdk.api.SukhaLatLng getVehicleEntrance();
  public java.lang.Long getEntranceRoadId();
  public cn.sukha.mapsdk.api.SukhaLatLng getNavigationLocation();
  public cn.sukha.mapsdk.api.SukhaPoi(long, java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng);
  public cn.sukha.mapsdk.api.SukhaPoi(long, java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaBuilding);
  public long getId();
  public java.lang.String getName();
  public java.lang.String getCategory();
  public cn.sukha.mapsdk.api.SukhaLatLng getLocation();
  public cn.sukha.mapsdk.api.SukhaBuilding getBuilding();
}

cn.sukha.mapsdk.api.SukhaSurveyListener

public interface cn.sukha.mapsdk.api.SukhaSurveyListener {
  public default void onSurveyStarted(long);
  public default void onSampleAccepted(int, double);
  public default void onSampleRejected(java.lang.String);
  public default void onSurveyFinished(cn.sukha.mapsdk.api.SukhaSurveyTrack);
}

cn.sukha.mapsdk.api.SukhaSurveyTrack

public final class cn.sukha.mapsdk.api.SukhaSurveyTrack {
  public cn.sukha.mapsdk.api.SukhaSurveyTrack(long, java.lang.String, long, long, double, java.util.List<cn.sukha.mapsdk.api.SukhaLocationSample>);
  public long getId();
  public java.lang.String getName();
  public long getStartedAtMillis();
  public long getEndedAtMillis();
  public double getDistanceMeters();
  public java.util.List<cn.sukha.mapsdk.api.SukhaLocationSample> getSamples();
}

cn.sukha.mapsdk.api.SukhaSyncListener

public interface cn.sukha.mapsdk.api.SukhaSyncListener {
  public default void onSyncStarted();
  public default void onSyncCompleted(cn.sukha.mapsdk.api.SukhaMapPackageResult);
  public default void onSyncFailed(java.lang.String, boolean);
}

cn.sukha.mapsdk.api.SukhaWater

public final class cn.sukha.mapsdk.api.SukhaWater {
  public cn.sukha.mapsdk.api.SukhaWater(long, java.lang.String, java.lang.String, java.lang.String, double, double, cn.sukha.mapsdk.api.SukhaLatLng, java.util.Map<java.lang.String, ?>);
  public long getId();
  public java.lang.String getName();
  public java.lang.String getType();
  public java.lang.String getGeometry();
  public double getLabelLatitude();
  public double getLabelLongitude();
  public cn.sukha.mapsdk.api.SukhaLatLng getEntrance();
  public java.util.Map<java.lang.String, java.lang.Object> getDisplay();
}