Loading…
Tilbage

Profilbillede

Udsøgning af vejnavne i flere ord.

Lasse Jørgensen

Jeg har lavet egen implementering af autocomplete i en web-applikation og laver opslag direkte mod 
dawa.aws.dk. Jeg benytter altså ikke det kombinerede autocomplete API m. javascript bibliotekter.
En af grundene til dette er bl.a. at jeg skal dele den valgte adresse ud over 3 felter, adresse, postnr og by.
Vi har vores eget HTTPS kald og mapper JSON til C# objekter.
Det fungerer fint med vejnavne i et ord: https://dawa.aws.dk/autocomplete?q='Odensevej'
Men søger vi på f.eks. "Elme alle" returnere kun 2 vejnavne (Elme alle, Elme Allé).

Jeg har lavet en test-implementering af Autocomplete komponenten og den returnerer en lang række adresser når jeg søger på f.eks. Elme alle -
så det er åbenbart muligt.
Jeg har også hentet vejnavne i flere ord ved at benytte http://dawa.aws.dk/adresser?vejnavn=Elme%20Alle&struktur=mini. (Tidligere svar fra Finn Jordal).
Men her returneres svar i en helt anden JSON struktur hvilket udfordringer i mapningen til C# objekter.

Spørgsmål: Hvordan opnår jeg samme søgeresultater som i Autocomplete komponenten? Kan jeg basere læsning af vejnavne ved brug af et enkelt kald (https://dawa.aws.dk/autocomplete?q='Odensevej')
eller skal jeg benytte flere kald for at få fat i vejnavne?

Hej Lasse,

Jeg forstår ikke helt hvad du ønsker at få tilbage fra dit kald til /autocomplete.

autocomplete endpointet (/autocomplete) kan returnere vejnavne, adgangsadresser eller adresser afhængigt af hvad der søges på og hvilke parametre du supplererer.

Som udgangspunkt søges først i vejnavne. Er der mere end ét vejnavn der matcher returneres disse. Ellers fortsætter søgningen i adgangsadresser og videre til adresser.

Hvis man ønsker altid at få adresser tilbage, så kan anvende parameteren startfra:

http://dawa.aws.dk/autocomplete?q=elme%20alle&startfra=adresse

Hvis du altid kun vil have vejnavne tilbage fra kaldet til /autocomplete, uanset hvor mange svar der matcher, så benytter du parameteren type:

http://dawa.aws.dk/autocomplete?q=margrethepladsen&type=vejnavn

Husk at du formentlig også gerne vil benytte parameteren fuzzy, så du får resultater tilbage selvom brugeren staver forkert:

http://dawa.aws.dk/autocomplete?type=vejnavn&q=elme%20ale&fuzzy .

Du kan læse dokumentationen for API'et her:

http://dawa.aws.dk/dok/api/autocomplete