mapbox / mapbox/mapbox-navigation-android

Route arrived without covering route, if source and destination coordinates are nearby.

Offen
#3,597 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Kotlin
Sterne
651
Forks
321
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Scenario: Get a UTurn route on same straight street.

User starts from point A ( left side point of a street), moved towards end of street, Point B, make a right UTurn on same street, towards Point C, reaches the start of street but on right side, at point D

Route is - A->B->C->D

Preview
A -------------------------------------------B
(Same street - UTurn)
D--------------------------------------------C

API Request

https://api.mapbox.com/directions/v5/mapbox/walking/-87.632965,41.903986;-87.632965,41.905703;-87.633065,41.905703;-87.633065,41.903986?access_token=""&geometries=polyline6&overview=full&steps=true&voice_instructions=true&banner_instructions=true&waypoints=0%3B3

Android API:
Mapbox Navigation SDK version:

Steps to trigger behavior
  1. User starts from point A ( left side point of a street)
  2. Moved towards end of street, Point B
  3. Make a right UTurn on same street, towards Point C
  4. Reaches the start of street but on right side, at point D
Expected behavior

Route should stay on map till user cover the whole route, from start to destination.

Actual behavior

As soon as user reaches source coordinate, Route Rrived event fires. Mapbox navigation assumes route arrived as source and destination are nearby on same street. Without covering route (covering whole street), route arrived event fires without covering route.

Is there a way to tell mapbox that until user navigates on whole route, mapbox should not fire route arrive event, even if user arrives at destination without navigating on direction route???

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die bereitgestellte Anfrage für eine Fußwegbeschreibung und das A-nach-D-U-Turn-Szenario im Android SDK zu reproduzieren. Überprüfe das Verhalten bei der Routenankunft, das an diesem Ablauf beteiligt ist, sowie die vorhandenen Kommentare als Kontext. Als erledigt gilt, dass die Ankunft nicht gemeldet wird, bevor die vollständige Route navigiert wurde, oder dass die unterstützte Möglichkeit zur Konfiguration dieses Verhaltens dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.