-
Notifications
You must be signed in to change notification settings - Fork 0
Spinning car #523
Description
For posterity
https://bentonow.slack.com/archives/G0R0STM3R/p1458258709000026
josephlausf [4:51 PM]
ok, so here’s the issue with spinning car
[4:52]
when calculating the bearing, sometimes it would randomly return 0 degrees (edited)
[4:53]
which is why the car has a tendency to spin around to face north (edited)
[4:54]
to fix this, i’m doing this
[4:55]
if ( bearing != 0 || (bearing == 0 && (previousBearing <= 5 || previousBearing >= 355))) {
// animate
}
else {
// skip
}
[4:56]
what i’m doing here is giving 10 degrees worth of leeway
[4:57]
so it’s ok to animate it if it wants to point to 0 degrees, but the radian has to be <= 5
[4:58]
from previous position
[4:58]
this should fix the frequent spinning issue
[5:00]
also, you mentioned the app wasn’t auto updating from prep to delivery. that’s fixed now. i was accidentally untracking right when they load the screen if status != enroute
[5:00]
the app should respond to the other states