User puck should rotate according to heading, not course #4069
Labels
bug
Something isn’t working
jira-sync-complete
topic: location
UI
Work related to visual components, Android Auto, Camera, 3D, voice, etc.
Milestone
When following a walking route, the user puck should rotate according to the heading (the direction the device is facing), not the course (the direction in which the device is moving). Currently it always rotates according to the course, regardless of the routing profile:
mapbox-navigation-ios/Sources/MapboxNavigation/NavigationMapView.swift
Line 906 in 793a34f
We should set
LocationOptions.puckBearingSource
toPuckBearingSource.heading
when the current route’s profile identifier iswalking
. Unfortunately, this option is being set inside NavigationMapView, which doesn’t have much context about the route. We could set it based on one of the routes inroutes
, but maybe NavigationViewController should override it based on what it knows the current route to be.The correct behavior for walking navigation was introduced in #3620, but it effectively regressed in #3123 when we delegated the responsibility for updating the puck’s location and direction to the map SDK without setting the puck bearing source.
/ref mapbox/mapbox-maps-ios#428
/cc @mapbox/navigation-ios @jinny-nam
The text was updated successfully, but these errors were encountered: