Fælles korttjeneste for BOT ApS' sites: adresser, ruter og kort.
Skriv to adresser (danske med postnummer, eller i resten af Europa).
| Danmark | Resten af Europa | |
|---|---|---|
| Adresser | Dataforsyningen (officielle danske adresser) | OpenStreetMap Nominatim (højst 1 opslag pr. sekund) |
| Ruter (bil) | Egen OSRM-server med OpenStreetMap-data, opdateres månedligt | openrouteservice.org (begrænset dagskvote) |
| Kort | OpenFreeMap (OpenStreetMap), vist med MapLibre | |
Ruter er som standard uden færger. Resultater gemmes (adresser 90 dage, ruter 30 dage).
<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.
| Kald | Svar |
|---|---|
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/status | Sundhedstjek 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.