Lenius Geo
Adresseopslag for danske adresser: koordinater ud fra en adresse og nærmeste adresse ud fra et punkt. Kilderne er Danmarks Adresseregister (Klimadatastyrelsens åbne data), Google og OpenStreetMap; et opslag gemmes og slås kun op én gang.
Som Googles Geocoding API
Samme adresse og samme svar som https://maps.googleapis.com/maps/api/geocode/json, så et projekt kan skifte ved kun at ændre domænet.
GET /maps/api/geocode/json?address= (gade med husnummer, postnummer og/eller by; evt. components=postal_code:5000|locality:Odense)
curl "https://geo.lenius.app/maps/api/geocode/json?address=Kongensgade%2010%2C%205000%20Odense%20C"
{
"results": [{
"address_components": [
{ "long_name": "10", "short_name": "10", "types": ["street_number"] },
{ "long_name": "Kongensgade", "short_name": "Kongensgade", "types": ["route"] },
{ "long_name": "Odense C", "short_name": "Odense C", "types": ["locality", "political"] },
{ "long_name": "Danmark", "short_name": "DK", "types": ["country", "political"] },
{ "long_name": "5000", "short_name": "5000", "types": ["postal_code"] }
],
"formatted_address": "Kongensgade 10, 5000 Odense C",
"geometry": { "location": { "lat": 55.3952683, "lng": 10.3827134 }, "location_type": "ROOFTOP" },
"place_id": "dar:1fe98b1e-e88d-4978-bb0a-83a08fd978ab",
"types": ["street_address"]
}],
"status": "OK"
}
Omvendt opslag: GET /maps/api/geocode/json?latlng=
curl "https://geo.lenius.app/maps/api/geocode/json?latlng=55.3952683,10.3827134"
Kvalitet og status
location_type som hos Google: ROOFTOP (præcis adresse), RANGE_INTERPOLATED, GEOMETRIC_CENTER (fx vejen uden husnummer) eller APPROXIMATE.
status er OK, ZERO_RESULTS, INVALID_REQUEST, OVER_QUERY_LIMIT eller UNKNOWN_ERROR (altid HTTP 200, som hos Google).
Brug
Åbent med en grænse pr. IP. Senere kræves en nøgle (key=, som hos Google). Svarene er JSON med CORS for alle.