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ählungswert | Beschreibung |
|---|---|
| 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ählungswert | Beschreibung |
|---|---|
| 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);