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