Lock the current map rotation below given speed

Andrew Heard shared this idea 2 months ago
In Progress

see settings > GPS > Map rotation mode

1) hardware compass is mostly useless to me (Samsung A35) even with calibration

2) auto change is similar because when you stop you still have the compass rotate to wrong angle

I always use "Orientation via GPS". This works very well while moving, and now also with Smooth movement, until you stop, or below few km/h. Then 50% of time in next few seconds, the map will rotate by 10..45 degrees, which in busy areas can be disorientating.

For the Orientation via GPS mode, my suggestion is to enable the bottom speed threshold textbox, with the comment specific to the selected mode, like "Lock orientation at or below this speed". I would set it to say 2km/h. Then as the calculated GPS speed reduces towards zero in few seconds after actually stopping, the current map is locked before the silly final rotation.

36f06c9c76c656bb74a1ebf7ff438b496c165360bf7618f997f69b633e1ce268

General comment: HDOP for modern devices is around +/-3m and even when stationary there is constant jitter of position, but the speed is clearly zero. Locus indicates this with change of map cursor icon, but the threshold appears "too low" - 0km/h. Maybe the threshold for deciding when "stopped" could be an expert setting - eg. 2km/h?

Replies (7)

photo
2

I noticed this too. On top of that, the hardware conpass seems to be influenced by Google maps, so even if calibrated, the moment you open Google maps, the hardware compass jumps 90 degrees.

Fixing thenorientation below a certain threshold would indeed be a nice addition.

This comment is in trash! Restore
photo
2

Hi guys,

please give a try to current 4.33.0.8+ Beta version. I was improving exactly this system to prevent some rotations at low speeds. Current limit is set to 0.5m/s (so approx. 1.8km/h). Below this speed, last known orientation should be preserved.

I would like to avoid some special settings for this. Mentioned 2km/h (1.8) should be good value to prevent really unwanted rotation.

This comment is in trash! Restore
photo
1

It's a good compromise. Thanks.

This comment is in trash! Restore
photo
1

On second thoughts, and more testing, this time a bus - not such a good experience. Twice slowing from 50km/h to quick stop, the first time in the screen cap below for few seconds after stop the map rotated more than 90 degrees, then second stop it rotated to 45 degrees.


Below - the track recording - black with white arrows was orientated upwards, and you can see below how much it rotated after detecting a stop ;-(

33ffd55f74fb64418d18462f95b941dd31797cc250ae6630016fd079128cce8d

This comment is in trash! Restore
photo
photo
1

Hello Menion,

Seems good.

This comment is in trash! Restore
photo
1

Completed? Really? Work-in-progress.

In latest 4.34 I thought there may be further refinement. Certainly when changing direction with continual movement the rotation is quite nice - gentle. It's when there is abrupt stop that rotation can sometimes be crazy. I don't see any improvement in the 2nd scenario. Two examples today when bus is stopping:

1) complete 180 degree rotation in maybe one second, icon shows not yet stopped, it's not physical reality

a5bdc9e4157e57e1feaa32c4ea64d86d77788fc48594e38ee79f0255d09aae54

2) similar but only 90 degree turn, although bus has stopped

ce16b1aa6c77de92bda6279e7c0008d85ab99059c2d413c62f71b6b5d5562ab8

Google Maps by comparison is perfect. There is no rotation "jitter" when stopping/ stopped. It points perfectly in forward position.

I note when "stopping" it takes about 4s to finally decide. When starting LM decides within 0.5s.

This comment is in trash! Restore
photo
2

I have to agree. I've tested the Beta for a while and indeed, when coming to a full stop, the map rotates quite a bit before it actually stops moving. The selected 1.8 km/hour is too low in an urban environment as the GPS inaccuracy sometimes reaches more than that even when not moving at all.

I agree that this is behavior I do not see in other navigation apps. Google maps keeps the direction 'on track', but probably this has to do with the missing 'GPS Flywheel' in Locus which also causes jumping about in tunnels when accuracy of GPS is very low or the signal is even absent.

When coming to a stop, the map should not rotate, but instead keep the direction of the track being navigated and similarly in tunnels, the navigation should continue to follow the track at the speed from when the signal was lost for a certain amount of time.

This comment is in trash! Restore
photo
1

In today's examples I think GPS horizontal accuracy was +/-3m.

This comment is in trash! Restore
photo
2

Marked as completed, but yes agree. I was in plan to invest more time into this. Agree, not yet finished.

This comment is in trash! Restore
Leave a Comment
 
Attach a file