Routingeinstellungen anpassen

Bei Routenberechnungen (einschließlich Neuberechnungen) wird die Route, die am wenigsten Zeit in Anspruch nimmt, als beste Standardroute zurückgegeben. Sie können die Routingstrategie jedoch so ändern, dass stattdessen die kürzere der Routenalternativen zurückgegeben wird.

Der Begriff kürzer bezieht sich auf die kürzeste Route unter den optimalen Routen, die auf unserem Standardkostenmodell basieren. Die kürzere Route ist möglicherweise nicht die absolut kürzeste Route, da diese Option eine schlechte Alternative sein könnte. Wenn die absolut kürzeste Route beispielsweise 10 km lang ist und 50 Minuten dauert und eine andere Route 15 km lang ist, aber nur 20 Minuten dauert, ist die zweite Option optimal, da es sich nicht lohnt, 30 Minuten mehr zu investieren, um 5 km zu sparen.

Sobald Sie die Routenstrategie für eine Fahrt festgelegt haben, ändert sie sich erst, wenn die Fahrt abgeschlossen ist. Wenn Sie die Routingstrategie für eine vorhandene Fahrt ändern möchten, müssen Sie die Ziele löschen und mit der neuen Routingstrategie neu festlegen.

Routingstrategie festlegen

Sie können die Routingstrategie konfigurieren, indem Sie RoutingOptions.routingStrategy festlegen, wenn Sie setDestinations() aufrufen.

RoutingOptions.routingStrategy verwendet einen der folgenden Aufzählungswerte:

AufzählungswertBeschreibung
RoutingStrategy.DEFAULT_BEST Ordnet Routen nach dem Standardkostenmodell des Navigation SDK. Dies ist die Standardroutingstrategie.
RoutingStrategy.SHORTER Ordnet Routen nach Entfernung ein. Die Route mit dem höchsten Rang ist die kürzeste der zurückgegebenen Routen.

Beispiel

Im folgenden Codebeispiel wird gezeigt, wie Sie die Einstellung für die kürzere Route festlegen.

RoutingOptions routingOptions = new RoutingOptions();
routingOptions.routingStrategy(RoutingStrategy.SHORTER);
navigator.setDestinations(destinations, routingOptions, displayOptions);

Routen mit Fähren

Standardmäßig werden im NavSDK Routen mit Fähren ausgeschlossen. Wenn Sie Fähren in Ihre Routen einbeziehen möchten, können Sie diese Routenpräferenz anpassen, um die Fahrt für Fährensegmente freizugeben. Setzen Sie dazu avoidFerries auf false.

Beispiel

RoutingOptions routingOptions = new RoutingOptions().avoidFerries(true);
// Add additional routing preferences
navigator.setDestination(destination, routingOptions);

Format für Routen-Callouts

Bei der Einstellung „Kürzere Route“ werden in den Infofeldern entlang der Route Entfernungsdetails angezeigt. Sie können stattdessen die Erweiterungen mit Zusatzinformationen für erweiterte Textanzeigen verwenden.

Format des Routen-Callouts konfigurieren

Sie können das Format des Routen-Callouts ändern, indem Sie setRouteCalloutInfoFormat in NavigationView (oder in NavigationFragment) aufrufen. setRouteCalloutInfoFormat verwendet einen der folgenden Aufzählungswerte:

AufzählungswertBeschreibung
RouteCalloutInfoFormat.DEFAULT Zeigt die verbleibende Zeit an, wenn die Standardroutingstrategie „Beste Route“ verwendet wird. Zeigt die verbleibende Entfernung an, wenn die Routingstrategie „Kürzere Route“ verwendet wird.
RouteCalloutInfoFormat.TIME Zeigt die verbleibende Zeit an.
RouteCalloutInfoFormat.DISTANCE Zeigt die verbleibende Entfernung an.

Beispiel

Im folgenden Codebeispiel wird gezeigt, wie das Format für Routen-Callouts konfiguriert wird.

mNavFragment.setRouteCalloutInfoFormat(RouteCalloutInfoFormat.TIME);