Waarom je telefoon liegt over waar je bent
Je telefoon weet niet waar hij is. Hij heeft een schatting, en hij heeft een getal dat zegt hoe slecht die schatting kan zijn — en bijna elke app die je een locatie laat zien, gooit dat tweede getal weg.
Wat overblijft is een blauwe stip. Een stip is een bewering: hier, deze plek, deze. De schatting erachter kan tot op acht meter kloppen of er drie kilometer naast zitten, en de stip ziet er in beide gevallen precies hetzelfde uit.
Dit is wat wij in plaats daarvan doen, en wat het kost.
1. De stip is geen stip
Elke positiebepaling komt binnen met een nauwkeurigheidsgetal, en dat getal is
een straal. ±8 m betekent ergens in een cirkel waar je een bal overheen gooit.
±3 km betekent ergens in een cirkel met tienduizenden voordeuren erin.
Meestal krijgen die twee dezelfde interface — dezelfde stip, hetzelfde adres eronder, dezelfde stelligheid. Wij laten de straal daarom bepalen wat het scherm überhaupt mág zeggen:
- 60 m of beter — een huisnummer is geloofwaardig.
- 250 m — de straat, zonder het nummer.
- 1500 m — een buurt of een dorp.
- Daarboven — een ruwe omgeving, en niets dat zich voordoet als een stoep.
Dit zijn geen weergave-instellingen. Ze bepalen de geocoder, de postcode, het aantal decimalen op de coördinaten, en welke daarvan de app bereid is in een link te zetten die je iemand stuurt. Een fix van ±200 m heeft niets te zoeken bij een huisnummer, dus bij ±200 m is er geen huisnummer om te tonen.
Het nauwkeurigheidsgetal staat ook op het scherm, rechtsboven, in meters of kilometers. Dat is geen versiering. Het is het deel van het antwoord dat zegt hoeveel van de rest je moet geloven.
2. Het dichtstbijzijnde adres is niet jouw adres
Dit is degene die tot een echte klacht leidde, en de oplossing kostte twee controles in plaats van één.
Een reverse geocoder krijgt coördinaten en geeft het dichtstbijzijnde terug waar hij een naam voor heeft. Meer doet hij niet. Hij beweert niet dat wat hij vond van jou is — dat kán hij niet, want hij weet niet waar jij staat, alleen waar zijn eigen gegevens liggen.
Neem dus een fix die werkelijk uitstekend is, ±10 m, op een plek waar de
geocoder geen adres voor heeft: een erf, een pad, een terugliggende ingang, een
nieuw gebouw. Het dichtstbijzijnde bekende pand staat 80 meter verderop. Vraag
het de geocoder en hij antwoordt, correct en nutteloos, met het adres van dat
pand. Toon dat, en je hebt het huisnummer van een vreemde op iemands scherm
gezet, onder een zelfverzekerde ±10 m.
Dat is precies wat mensen meldden, en daarom is nauwkeurigheid alleen niet genoeg. De zekerheid van het toestel en de aannemelijkheid van het antwoord zijn twee verschillende vragen:
- Hoe goed weet het toestel waar je bent? De straal, hierboven.
- Is wat de geocoder vond aannemelijk het pand waarin jij staat? De afstand van je fix tot dat pand.
Beide moeten slagen. Elk afzonderlijk is een leugen. De tweede grens ligt op 25 meter — "hooguit het pand ernaast". Een stadsgevel is vijf tot tien meter breed, en het punt dat een geocoder teruggeeft is meestal een zwaartepunt of een ingang in plaats van een stoep, dus 25 m is ruim genoeg voor gewone afwijkingen en krap genoeg om het geval van 80 m te vangen.
Zakken voor de tweede controle verlaagt het antwoord naar de straat. Het verhoogt er nooit een: twee meter van een deur staan met een fix van ±800 m betekent niet dat we weten wélke deur.
3. Een postcode is een stoep
In Nederland is een postcode plus een huisnummer een adres — samen wijzen ze een specifiek pand aan, en de postcode alleen wijst een blok van misschien een stuk of tien woningen aan. Britse postcodes werken vergelijkbaar. Dat is geen detail dat overleeft als je het behandelt als "ongeveer de buurt".
Een fix die die precisie niet verdiend heeft, toont hem dus niet. 1017 wordt
10••. Genoeg om de regio te plaatsen, niet genoeg om een blok te plaatsen.
Dezelfde logica loopt door de correctielijst. Als we een pand gegokt hebben en verkeerd gokten, kun je in plaats daarvan de straat kiezen — en de straat kiezen laat de postcode helemaal vallen in plaats van hem mee te nemen. De straat kiezen is kiezen om minder specifiek te zijn. De postcode behouden zou de precisie beweren waarvan je ons net verteld hebt dat we die niet hebben.
4. Een correctie verplaatst het label, nooit de coördinaten
Een geocoder kan niet weten welke deur van jou is, en zeker niet welke verdieping. Alleen degene met de telefoon in de hand weet dat. Als de dichtstbijzijnde treffer dus fout is, biedt de app de andere kandidaten in de buurt aan en laat jou zeggen welke je bedoelde.
Wat hij niet doet, is jóu verplaatsen.
Een ander pand kiezen verandert het label — de kop, de tweede regel, de postcode, het detailniveau. Het laat de breedtegraad, de lengtegraad, de nauwkeurigheid en de hoogte precies zoals het toestel ze rapporteerde. Dat zijn stuk voor stuk metingen, en geen ervan werd anders doordat jij een naam corrigeerde.
Het alternatief is erger dan de fout die het oplost. De coördinaten laten verspringen naar het gekozen pand zou een positie die het toestel nooit gemeten heeft in een deellink zetten, in een kaartverwijzing, in de voorvertoning die in andermans chat verschijnt. De oorspronkelijke fout was een echte meting naast de verkeerde naam tonen. De vervanging zou een verzonnen meting naast de juiste naam tonen, en zou betrouwbaarder ogen terwijl ze minder waar is.
De lijst houdt ook het antwoord dat we oorspronkelijk vonden, dus als je de verkeerde regel aantikt is de weg terug er meteen. Een correctie die je niet ongedaan kunt maken is zijn eigen soort zelfverzekerd fout antwoord.
Wat dit kost
Het kost de vergelijking.
Zet deze app naast een andere op een slechte fix en deze ziet er slechter uit.
Hij zegt alleen buurt waar de ander een straatadres toont. Hij toont 10••
waar de ander vier cijfers en twee letters geeft. Hij weigert je pand te noemen
terwijl een concurrent het meteen noemt.
Soms heeft die andere app gelijk. Een gok die meestal klopt is echt bruikbaar, en we doen niet alsof dat niet zo is. Het argument is smaller: als je verdwaald bent, in de problemen zit, of een locatie hardop voorleest aan iemand die je komt halen, kost een zelfverzekerd fout antwoord meer dan een eerlijk vaag antwoord. Op het scherm waar die twee ontwerpen van elkaar verschillen, toont deze dus minder.
En hij is niet af. Wat er nu nog mis is:
- Geen iOS. Voorlopig alleen Android en het web.
De app
Eén scherm. Je adres, je coördinaten, je hoogte, en hoeveel daarvan je kunt vertrouwen. Kopieer het, of stuur het naar iemand. Geen account, geen aanmelding, niets bewaard wat je ons niet gevraagd hebt te bewaren — de details staan in het privacybeleid.
Beschikbaar in het Engels, Nederlands, Litouws, Frans, Spaans en Portugees.