Was meinen Sie mit "Lebenslauf Navigation im Cache" Route? Beziehen Sie sich auf die APIs saveRouteToCache und loadRouteFromCache? (Details here)
Ein Umleitungsruf wird immer dann ausgelöst, wenn die Navigationsengine feststellt, dass Sie der Route nicht mehr folgen - d. h., Sie wurden einem Straßen-/Straßensegment zugeordnet, das nicht zur ursprünglichen Route gehört. Bei der Neuberechnung der Route werden die gleichen Routeneinstellungen verwendet, die für die ursprüngliche Routenberechnung verwendet wurden (gleicher Endpunkt, dasselbe Routenprofil, dieselben Durchgangspunkte). Der einzige Unterschied ist die Startposition (die aktuelle Position).
In dem Szenario, das Sie in den Foren beschrieben haben, berechnen Sie eine Route aus einer Liste von Punkten und ich nehme an, dass Sie beginnen, auf dieser bestimmten Route zu navigieren. Sobald Sie anfangen zu bewegen, gehe ich davon aus, dass die Navigationsengine erkennt, dass Sie sich nicht auf der Route befinden (kann nicht wirklich sehen, ohne Ihre Eingabedaten anzusehen) und löst einen Umleitungsruf aus - zu diesem Zeitpunkt versucht die Routing-Engine eine Route von Ihrem zu erstellen aktuelle Position auf der ursprünglichen Route und schlägt fehl.
Wenn Sie die Umleitungslogik beenden möchten, rufen Sie stopNavigation auf, wenn Sie den Anruf an onReRoutingStarted erhalten, und lösen Sie eine Routenneuberechnung mit Ihrer eigenen Routing-Engine aus.
brauchen Sie noch eine Antwort? – HaydenKai