De dagboek applicatie gebruikt de Google Maps API om adressen te herkennen en koppelen aan locaties, zoals thuisadressen en werkadressen die we uit AFAS ophalen.
Google kent aan elke locatie een uniek Place ID toe. Dit ID gebruiken wij om een adres eenduidig te identificeren binnen onze logica, bijvoorbeeld om te bepalen of een bestemming overeenkomt met een eerder opgeslagen locatie.
Wanneer een gebruiker een adres invoert, wordt dit via de Google Maps API opgezocht.
Google retourneert daarbij de genormaliseerde adresgegevens, de coördinaten (latitude/longitude) en een Place ID.
Dit Place ID slaan wij op en gebruiken we als unieke sleutel om een locatie te herkennen bij volgende aanvragen. Indien Google een nieuwe Place ID hanteert zal de oude niet meer bruikbaar zijn, dit herkennen we bij de route berekening waardoor we een nieuwe Place ID vinden.
In sommige gevallen geeft Google voor nagenoeg hetzelfde adres meerdere verschillende Place IDs terug.
Dit kan bijvoorbeeld gebeuren door kleine variaties in de adresnotatie (zoals wel of geen postcode) of doordat Google meerdere registraties heeft voor hetzelfde fysieke pand.
Het gevolg is dat ons systeem twee adressen die feitelijk hetzelfde zijn, als twee verschillende locaties kan interpreteren. Hier is momenteel geen consistentie in te vinden.
Wij onderzoeken momenteel een aanpassing waarbij we, naast het Place ID, ook gebruikmaken van de geografische coördinaten en genormaliseerde adresgegevens om locaties robuuster te herkennen.
Op die manier verminderen we de kans op dubbele registraties en blijven de resultaten betrouwbaar, zonder extra kosten of overmatig gebruik van de Google API.