Why GPS gets it wrong in Venice
Tall buildings on both sides, covered passages, canals: the signal arrives after bouncing, and the phone thinks it is somewhere else. In Venice the lanes are narrow and close together, and one slip is enough to put you on a parallel lane.
What Calletta does
- It knows the lanes. It uses the real network of Venice’s walking paths (from OpenStreetMap): the dot can only be where people walk.
- It tries many positions at once. The filter keeps many guesses of where you are in play (a “particle filter”) and lets survive those that agree with the signal, your steps and the compass. If the signal disappears for a few seconds, the guesses keep walking with you.
- It counts your steps. It uses the phone’s accelerometer to tell when you are walking and how far.
- It learns your stride. Everyone walks differently: Calletta learns yours while you walk, when the signal is good, and remembers it.
- It uses the compass, but not blindly. If the compass agrees with the direction you are walking it uses it, even to choose the lane at junctions; if the phone is in a bag and the compass says random things, it switches it off.
- It understands where you are. It recognises when you are on a boat (and follows the signal), in a square (where you walk freely) or outside the network of lanes.
- It never freezes. Even with a weak signal the dot keeps moving with you.
- Map straight on the lane. When it is sure which lane you are on, it orients the map along the lane, because the phone’s compass is wrong near walls.
What it means for you
- The arrow and the circle on the map stay on the lane you are in.
- “Listen as you walk” starts near the right place, not the one on the parallel lane.
- The diary records the real route, not a zig-zag.
Your position stays yours
Your position is used on the phone to guide you and doesn’t go to our server without your consent. To tune the filter we ask for explicit consent: you can say no, and delete the recordings already sent.