DAWA lukker. Din kode behøver ikke.
Samme endpoints, samme parametre, samme svar som DAWA — for alle adresser i Danmark, fra Danmarks Adresseregister. Skift værtsnavnet, tilføj din API-nøgle, og du er videre.
Kom gratis i gangViser et gemt eksempel — demoen er ikke forbundet til API'et her.
Det du brugte DAWA til — uden at skrive noget om
DAWA-kompatibelt
Samme stier, parametre, id'er og fejlsvar som DAWA. dawa-autocomplete2 virker med det samme.
Alle danske adresser
Knap 4 millioner adresser og 2,6 millioner adgangsadresser fra Danmarks Adresseregister.
Gadenavne er gratis
Du betaler for adresser, ikke for tastetryk. Se priserne — månedligt eller årligt, opsig når som helst.
Både WGS84 og UTM32
struktur=mini|flad|nestet, srid=25832 og format=geojson, præcis som før.
Nemt at bygge ind
Demoerne er ikke forbundet til API'et her.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dawa-autocomplete2@1.1.0/dist/css/dawa-autocomplete2.css">
<script src="https://cdn.jsdelivr.net/npm/dawa-autocomplete2@1.1.0/dist/js/unfilled/dawa-autocomplete2.min.js"></script>
<label for="adresse">Adresse</label>
<div class="dawa-autocomplete-container">
<input type="search" id="adresse">
</div>
<label for="vej">Vej og husnr.</label>
<input id="vej" type="text">
<label for="etage">Etage og dør</label>
<input id="etage" type="text">
<label for="postnr">Postnr.</label>
<input id="postnr" type="text">
<label for="by">By</label>
<input id="by" type="text">
dawaAutocomplete.dawaAutocomplete(document.getElementById('adresse'), {
// Din domænetoken — virker kun fra dit eget domæne.
baseUrl: 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN',
select: function (valg) {
var a = valg.data;
document.getElementById('vej').value = a.vejnavn + ' ' + a.husnr;
document.getElementById('etage').value =
[a.etage && a.etage + '.', a['dør']].filter(Boolean).join(' ');
document.getElementById('postnr').value = a.postnr;
document.getElementById('by').value = a.postnrnavn;
}
});
Autocomplete
Forslag, mens der skrives
/autocomplete går fra vejnavn til adgangsadresse til adresse, som hos DAWA. Forslagene er gratis og rate-begrænsede, så de kan hentes ved hvert tastetryk.
Den valgte adresse
select får adressens felter og id. Brug /adresser/{id}, hvis du skal bruge hele posten — det tæller som ét opslag.
- DAWA's egen
dawa-autocomplete2— uændret - Et domænetoken i
baseUrl, så nøglen aldrig ligger i siden - Alle adresser i Danmark, fra DAR
GET /adresser/{id}
Vælg en adresse for at se posten.
<div class="dawa-autocomplete-container">
<input type="search" id="adresse">
</div>
<pre id="post"></pre>
// Fra din server: API-nøglen må ikke ligge i en webside.
const id = '3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b';
const svar = await fetch(
`https://api.getaddress.dk/adresser/${id}?struktur=mini&api-key=${process.env.GETADDRESS_KEY}`);
const adresse = await svar.json();
console.log(adresse.vejnavn, adresse.husnr, adresse.postnr, adresse.postnrnavn);
// Eller søg:
// GET https://api.getaddress.dk/adresser?q=Amagerbrogade 217A&per_side=10&api-key=…
Adresser
Find adressen
Med /autocomplete, /adresser/autocomplete eller en søgning med /adresser?q= — eller et id, du allerede har gemt.
Hent hele posten
/adresser/{id} giver DAWA's adressepost, felt for felt. Hvert opslag, og hver post i en søgning, tæller som ét opslag.
struktur=nestet|flad|minisrid=4326|25832ogformat=geojson- Også
/adgangsadresserog/adgangsadresser/{id}
Vælg et sted for at finde den nærmeste adgangsadresse.
<button id="her">Brug min position</button>
<p id="adresse"></p>
document.getElementById('her').addEventListener('click', function () {
navigator.geolocation.getCurrentPosition(async function (pos) {
const url = 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN/adgangsadresser/reverse'
+ '?x=' + pos.coords.longitude
+ '&y=' + pos.coords.latitude
+ '&struktur=mini';
const a = await (await fetch(url)).json();
document.getElementById('adresse').textContent = a.betegnelse;
});
});
Reverse
Send et punkt
/adgangsadresser/reverse?x=&y= tager en længde og bredde (WGS84) eller, med srid=25832, UTM-koordinater.
Få den nærmeste adgangsadresse
Svaret er én adgangsadresse i DAWA's format. Det tæller som ét opslag.
- Til kort, GPS og "brug min position"
- Samme
struktur,sridogformatsom alle andre opslag - Kort uden Google-nøgle — koordinaterne er med i svaret
Skift fra DAWA på to minutter
Ingen ny klient, intet nyt dataformat. Kun et nyt værtsnavn og en nøgle.
1Fra din server
Før
GET https://api.dataforsyningen.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b
Efter
GET https://api.getaddress.dk/adresser/3bba05d4-c8c4-4c90-8a64-a4dff11b9d1b?api-key=DIN-API-NØGLE
Svaret er det samme JSON som fra DAWA, felt for felt — også med struktur, srid og format.
2I browseren med dawa-autocomplete2
Behold widget'en. Peg den på os med et domænetoken, som kun virker på dit eget domæne — så din API-nøgle aldrig ligger i en webside.
dawaAutocomplete.dawaAutocomplete(input, {
baseUrl: 'https://api.getaddress.dk/t/DIT-DOMÆNETOKEN',
select: function (valg) {
console.log(valg.tekst);
}
});
Domænetokens opretter du selv på din konto.
Ofte stillede spørgsmål
- Et adresseopslag (
/adresser/{id},/adgangsadresser/{id},/adgangsadresser/reverse) tæller som 1 opslag. - En søgning (
/adresser,/adgangsadresser) tæller 1 opslag pr. adresse i svaret. - Autocomplete med gadenavne, samt
/vejnavneog/postnumre, er gratis og kun hastighedsbegrænset. Et autocomplete-svar med hele adresser tæller som 1 opslag.
struktur=nestet er de blokke, DAWA hentede fra andre registre (sogn, politikreds, retskreds, opstillingskreds, afstemningsområde, jordstykke, zone), null, og bebyggelser er tom. Datavask og replikering kommer, når en kunde har brug for dem — skriv til os.Enkle priser
Priser ekskl. moms. Årligt betaler du for 11 måneder og får 12. Brug for mere end 10.000 opslag om dagen? Skriv til os om Enterprise.