map.bot.dk

Fælles korttjeneste for BOT ApS' sites: adresser, ruter og kort.

Prøv det

Skriv to adresser (danske med postnummer, eller i resten af Europa).

Kilder

DanmarkResten af Europa
AdresserDataforsyningen (officielle danske adresser)OpenStreetMap Nominatim (højst 1 opslag pr. sekund)
Ruter (bil)Egen OSRM-server med OpenStreetMap-data, opdateres månedligtopenrouteservice.org (begrænset dagskvote)
KortOpenFreeMap (OpenStreetMap), vist med MapLibre

Ruter er som standard uden færger. Resultater gemmes (adresser 90 dage, ruter 30 dage).

Brug på et site

<div id="kort" style="height:400px"></div>
<script src="https://map.bot.dk/kort.js" defer></script>
<script>
addEventListener("load", async () => {
  const r = await BotKort.afstand("Algade 10, 4000 Roskilde", "Bredgade 20, 7400 Herning", { geometri: true });
  BotKort.vis("#kort", { rute: r.geometri, markoerer: [
    { lon: r.fra.lon, lat: r.fra.lat, tekst: r.fra.navn },
    { lon: r.til.lon, lat: r.til.lat, tekst: r.til.navn } ] });
});
</script>

Adresseforslag på et felt: BotKort.forslag(document.querySelector("#adresse"), { valgt: f => console.log(f.tekst, f.lon, f.lat) }).

Sitet skal stå på listen over godkendte domæner i serverens konfiguration. Kald fra en server sender headeren X-Map-Noegle (Keychain: map-bot-dk-noegle) og X-Klient-IP.

API

KaldSvar
GET /api/adresse?q=Vej 1, 8000 Aarhus{ navn, lon, lat, praecis, kilde }
GET /api/forslag?q=algade 10 ros{ forslag: [{ tekst, lon, lat }] } (danske adresser mens man skriver)
GET /api/rute?fra=lon,lat&til=lon,lat{ km, minutter, kilde }
GET /api/afstand?fra=tekst&til=tekst{ km, minutter, kilde, fra, til }
GET /api/statusSundhedstjek af ruteserveren

Valgfrie parametre: faerge=1 (tillad færger), geometri=1 (rutens linje som GeoJSON). Loft: 60 nye opslag pr. bruger pr. time.

Kortdata © OpenStreetMap-bidragydere. Adressedata: Klimadatastyrelsen, Dataforsyningen.