Bei Routenberechnungen (einschließlich der Neuberechnung der Route) 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 Route, die im Vergleich zu anderen optimalen Routen auf Grundlage unseres Standardkostenmodells die kürzeste ist. Die kürzere Route ist möglicherweise nicht die absolut kürzeste Route, da diese Option möglicherweise eine schlechte Alternative darstellt. Wenn die 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 zu investieren, um 5 km zu sparen.
Sobald Sie die Routingstrategie für eine Fahrt festgelegt haben, ändert sie sich erst wieder, 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 kann einen der folgenden Enumerationswerte annehmen:
| Aufzählungswert | Beschreibung |
|---|---|
| RoutingStrategy.DEFAULT_BEST | Routen werden nach dem Standardkostenmodell des Navigation SDK gerankt. Dies ist die Standard-Routingstrategie. |
| RoutingStrategy.SHORTER | Ordnet Routen nach Entfernung ein. Die Route mit dem höchsten Ranking ist die kürzeste der zurückgegebenen Routen. |
Beispiel
Das folgende Codebeispiel zeigt, 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 Routen mit Fähren im NavSDK ausgeschlossen. Wenn Sie Fährverbindungen in Ihre Routen einbeziehen möchten, können Sie diese Routing-Einstellung anpassen, indem Sie avoidFerries auf false setzen.
Beispiel
RoutingOptions routingOptions = new RoutingOptions().avoidFerries(true);
// Add additional routing preferences
navigator.setDestination(destination, routingOptions);
Format der Zusatzinformationen für Routen
Wenn die Option „Kürzere Route bevorzugen“ aktiviert ist, werden in den Hinweispfeilen entlang der Route Entfernungsdetails angezeigt. Stattdessen können Sie die Hinweise zur voraussichtlichen Ankunftszeit verwenden.
Format für Routen-Callout konfigurieren
Sie können das Format des Routen-Callouts ändern, indem Sie setRouteCalloutInfoFormat in NavigationView (oder in NavigationFragment) aufrufen. setRouteCalloutInfoFormat akzeptiert einen der folgenden Enumerationswerte:
| 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 Distanz an. |
Beispiel
Das folgende Codebeispiel zeigt, wie das Format des Routen-Callouts konfiguriert wird.
mNavFragment.setRouteCalloutInfoFormat(RouteCalloutInfoFormat.TIME);