Efter at have arbejdet på at kunne gå mellem stop sidste uge og begyndelsen af denne uge har jeg skiftet til at arbejde på en af de andre hovedområder jeg har på programmet indtil jul: stednavne. Helt kort fortalt går det ud på at i stedet for at sige at man skal fra Vejle Station til Odense Banegård skal man bare sige at man skal fra Vejle til Odense og så finde app’en selv ud af detaljerne, f.eks hvilke stop/stationer i de respektive byer man kan bruge til at komme det. Det er måske oplagt for Vejle og Odense men i mange tilfælde er det ikke – og selv hvis det virkelig er oplagt er det stadig alt andet lige nemmere.
Det er ved at være noget tid siden jeg først dykkede ned i at løse det problem og jeg smækkede en hurtig prototype sammen som viste sig at virke virkelig godt. Det umiddelbare problem var at jeg havde brug for en masse viden om hvilke steder der findes i Danmark. Hvis app’en skal vide at der findes noget der hedder Vejle og Odense skal jeg have den viden et sted fra.
Det viser sig at den slags data kan man få fra Danmarks Adresse Web API (”DAWA”) som er en gratis service fra Styrelsen for Dataforsyning og Effektivisering, som er en ting jeg aldrig havde hørt om før jeg skulle bruge det. Der kan man få at vide præcis hvor alle byer er, og øer, og bydele, og lufthavne, og stort set alt af betydning i Danmark. Hvis man henter det hele fylder det omkring 85MB. Denne uge har jeg arbejdet på at hente data fra DAWA og massere det så det passer ind i det jeg skal bruge det til, nemlig at afgøre for et givet stoppested hvilket sted det ligger i. Screenshottet ovenfor er et eksempel på hvordan det ser ud nu jeg har fået hul igennem: du giver programmet en position og den fortæller hvilken del af Danmark, inklusiv by/bydel hvis det er indenfor en by, hvilken ø det ligger på. Man kan osse given en radius så selv om det ikke er indenfor et bestemt sted, hvis der er et sted i nærheden kan man få det at vide.
I det næste stykke tid kommer jeg til at arbejde videre på at få de data helt ind i app’en. Det virker måske som en triviel ting men ideen er at app’en selv bliver nødt til at forså de steder man rejser imellem på en tilsvarende måde til dem der bruger den. Så jeg tror det potentielt kan gøre en stor forskel i længden.