SSukha 地图开发者文档

maps-navigation-services API

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

cn.sukha.mapsdk.navi.services.NavigationClient

public final class cn.sukha.mapsdk.navi.services.NavigationClient implements java.lang.AutoCloseable {
  public static final int GPSNaviMode = 1;
  public static final int EmulatorNaviMode = 2;
  public cn.sukha.mapsdk.navi.services.NavigationClient(android.content.Context);
  public void setLocationOption(cn.sukha.mapsdk.location.SukhaLocationClientOption);
  public void stopLocation();
  public cn.sukha.mapsdk.location.SukhaLocation getLastKnownLocation();
  public void calculateDriveRoute(cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaLatLng);
  public void calculateDriveRoute(cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaLatLng, java.lang.Float);
  public void setEmulatorNaviSpeed(int);
  public void startNavi(int);
  public cn.sukha.mapsdk.navi.services.NavigationClient(android.content.Context, cn.sukha.mapsdk.services.core.SdkClient);
  public cn.sukha.mapsdk.navi.services.NavigationClient(android.content.Context, cn.sukha.mapsdk.services.core.SdkClient, cn.sukha.mapsdk.location.LocationSource);
  public void setNaviListener(cn.sukha.mapsdk.navi.services.NavigationClient$Listener);
  public void initialize();
  public void startLocation();
  public void calculateDriveRoute(cn.sukha.mapsdk.api.SukhaLatLng);
  public cn.sukha.mapsdk.api.SukhaLatLng toNavigationPosition(cn.sukha.mapsdk.location.SukhaLocation);
  public cn.sukha.mapsdk.api.SukhaRoute getNaviPath();
  public java.lang.String getDatasetVersion();
  public boolean isNavigating();
  public void startNavi();
  public void stopNavi();
  public void cancelRoute();
  public void setVoiceEnabled(boolean);
  public void onDestroy();
  public void close();
}

cn.sukha.mapsdk.navi.services.NavigationClient$Listener

public interface cn.sukha.mapsdk.navi.services.NavigationClient$Listener extends cn.sukha.mapsdk.navi.SukhaNavi$Listener {
  public default void onReady(java.lang.String);
  public default void onLocationChanged(cn.sukha.mapsdk.location.SukhaLocation);
  public default void onError(java.lang.String, java.lang.String);
}

cn.sukha.mapsdk.navi.services.NavigationController

public final class cn.sukha.mapsdk.navi.services.NavigationController implements java.lang.AutoCloseable {
  public cn.sukha.mapsdk.navi.services.NavigationController(android.content.Context);
  public void setNaviListener(cn.sukha.mapsdk.navi.services.NavigationController$Listener);
  public void initialize();
  public void startLocation();
  public void stopLocation();
  public void setLocationOption(cn.sukha.mapsdk.location.SukhaLocationClientOption);
  public void setEmulatorNaviSpeed(int);
  public void calculateDriveRoute(cn.sukha.mapsdk.api.SukhaLatLng, java.lang.String);
  public void calculateDriveRoute(cn.sukha.mapsdk.api.SukhaLatLng, cn.sukha.mapsdk.api.SukhaLatLng, java.lang.String);
  public cn.sukha.mapsdk.api.SukhaRoute getNaviPath();
  public cn.sukha.mapsdk.navi.services.NavigationForegroundService getNavigationService();
  public void startNavi(int);
  public void stopNavi();
  public void close();
}

cn.sukha.mapsdk.navi.services.NavigationController$Listener

public interface cn.sukha.mapsdk.navi.services.NavigationController$Listener extends cn.sukha.mapsdk.navi.services.NavigationClient$Listener {
  public default void onServiceReady();
  public default void onNavigationChanged(cn.sukha.mapsdk.navi.services.NavigationForegroundService);
}

cn.sukha.mapsdk.navi.services.NavigationForegroundService

public class cn.sukha.mapsdk.navi.services.NavigationForegroundService extends android.app.Service {
  public static final java.lang.String ACTION_STOP = "cn.sukha.maps.STOP_NAVIGATION";
  public cn.sukha.mapsdk.navi.services.NavigationForegroundService();
  public void setLanguage(java.lang.String);
  public java.lang.String getLanguage();
  public void setVoiceLanguage(java.lang.String);
  public java.lang.String getDisplayStatus();
  public long getCorridorRevision();
  public void setSilentOfflinePreparation(boolean);
  public void restoreCheckpoint(cn.sukha.mapsdk.navi.NavigationCheckpoint);
  public void onCreate();
  public void prepare(java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaRoute, cn.sukha.mapsdk.api.SukhaLatLng, java.lang.String, cn.sukha.mapsdk.api.SukhaLocationSample, cn.sukha.mapsdk.navi.SukhaNavi$RouteProvider);
  public void prepareOnline(java.lang.String, java.lang.String, cn.sukha.mapsdk.api.SukhaRoute, cn.sukha.mapsdk.api.SukhaLatLng, java.lang.String, cn.sukha.mapsdk.api.SukhaLocationSample, java.lang.String, java.lang.Long, java.lang.String);
  public void setRouteSelectionLocked(boolean);
  public boolean isRouteSelectionLocked();
  public void selectRoute(cn.sukha.mapsdk.api.SukhaRoute, java.lang.String);
  public void startNavi();
  public android.os.IBinder onBind(android.content.Intent);
  public int onStartCommand(android.content.Intent, int, int);
  public void acceptLocation(cn.sukha.mapsdk.api.SukhaLocationSample);
  public void observe(cn.sukha.mapsdk.navi.services.NavigationForegroundService$Observer);
  public void detach(cn.sukha.mapsdk.navi.services.NavigationForegroundService$Observer);
  public boolean isNavigating();
  public boolean isForeground();
  public cn.sukha.mapsdk.api.SukhaRoute getRoute();
  public boolean amendGuidance(cn.sukha.mapsdk.api.SukhaRoute, cn.sukha.mapsdk.internal.NavigationSpeechPlan);
  public cn.sukha.mapsdk.api.SukhaLatLng getDestination();
  public cn.sukha.mapsdk.api.SukhaLocationSample getLastLocation();
  public double getAssistedBearing();
  public void setMatchingRoadData(java.util.List<cn.sukha.mapsdk.api.SukhaRoad>);
  public java.io.File getLocationDiagnosticDirectory();
  public cn.sukha.mapsdk.navi.NavigationSession$Info getInfo();
  public java.lang.String getDestinationName();
  public cn.sukha.mapsdk.navi.services.NavigationNetworkPolicy$Mode getNavigationMode();
  public java.lang.String getStatus();
  public org.json.JSONArray getTrafficEvents();
  public boolean isRoadBlocked();
  public boolean isVoiceEnabled();
  public void setVoiceEnabled(boolean);
  public void stopNavi();
  public void onDestroy();
}

cn.sukha.mapsdk.navi.services.NavigationForegroundService$LocalBinder

public final class cn.sukha.mapsdk.navi.services.NavigationForegroundService$LocalBinder extends android.os.Binder {
  public cn.sukha.mapsdk.navi.services.NavigationForegroundService$LocalBinder(cn.sukha.mapsdk.navi.services.NavigationForegroundService);
  public cn.sukha.mapsdk.navi.services.NavigationForegroundService getService();
}

cn.sukha.mapsdk.navi.services.NavigationForegroundService$Observer

public interface cn.sukha.mapsdk.navi.services.NavigationForegroundService$Observer {
  public abstract void onChanged(cn.sukha.mapsdk.navi.services.NavigationForegroundService);
}

cn.sukha.mapsdk.navi.services.WalkingNavi

public final class cn.sukha.mapsdk.navi.services.WalkingNavi implements java.lang.AutoCloseable {
  public cn.sukha.mapsdk.navi.services.WalkingNavi(android.content.Context, cn.sukha.mapsdk.services.core.SdkClient);
  public void setListener(cn.sukha.mapsdk.navi.services.WalkingNavi$Listener);
  public void calculateWalkRoute(cn.sukha.mapsdk.services.core.LatLonPoint, cn.sukha.mapsdk.services.core.LatLonPoint);
  public void startNavi();
  public void updateLocation(android.location.Location);
  public void setVoiceEnabled(boolean);
  public void stopNavi();
  public void close();
}

cn.sukha.mapsdk.navi.services.WalkingNavi$Listener

public interface cn.sukha.mapsdk.navi.services.WalkingNavi$Listener {
  public default void onCalculateRouteSuccess(cn.sukha.mapsdk.services.route.WalkRouteResult);
  public default void onCalculateRouteFailure(cn.sukha.mapsdk.services.core.SdkException);
  public default void onNaviInfoUpdate(cn.sukha.routing.WalkingProgress$Update);
  public default void onRecalculateRequested();
  public default void onArriveDestination();
  public default void onVoiceStatus(java.lang.String);
}