2016-07-19 24 views
1

Ich versuche, die Navigation in der Route, die im Cache gespeichert ist, fortzusetzen, aber ich konnte kaum eine Methode finden, die diese Funktion in SKmaps ausführen könnte. Daher versuche ich, die Umleitungstechnik so anzupassen, dass der Benutzer zur selben Route navigiert.Umleitung in Skobbler Karte

Gibt es eine Möglichkeit, benutzerdefinierte Umleitung in Skobbler Map durchzuführen?

This question is similar to the one posted in SKForum

+0

brauchen Sie noch eine Antwort? – HaydenKai

Antwort

1

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.

+0

Ich meinte, wenn ich die Navigation starte, stoppe ich und möchte die Navigation von der Position fortsetzen, wo ich aufgehört habe (hier wird die Route zwischengespeichert (saveRouteToCache), die dann geladen wird (loadRouteFromCache). Hier möchte ich Implementieren Sie die Pausen-/Fortsetzungsfunktion für die Navigation auf der angegebenen Route, sodass ich die Route abhängig von der aktuellen Position des Benutzers, die von den angegebenen Positionen abweichen kann, neu berechnen muss. –