Drop-in-Ersatz für OpenStreetMap Nominatim
Die öffentliche Nominatim-Instanz erlaubt höchstens eine Anfrage pro Sekunde und keine intensive Nutzung. osm.mygeocode.com bietet dieselbe Such- und Reverse-Schnittstelle in den Formaten JSON, JSONv2 und GeoJSON, mit einem Kontingent, mit dem Sie tatsächlich planen können.
Einen Hostnamen ändern
| Ursprünglicher Host |
|
|---|---|
| Stattdessen verwenden | osm.mygeocode.com |
| Schlüsselparameter | Beim Original gibt es keinen, und auch hier ist keiner nötig: Jede Adresse erhält 2.500 Anfragen pro Tag ohne Schlüssel. Für Guthaben, Pakete und einen Nutzungsverlauf fügen Sie key=... zur Abfrage hinzu oder senden Sie den Header X-API-Key. |
curl "https://nominatim.openstreetmap.org/search?q=Brandenburg+Gate+Berlin&format=json&addressdetails=1"curl "https://osm.mygeocode.com/search?q=Brandenburg+Gate+Berlin&format=json&addressdetails=1"Warum Nutzer wechseln
Der öffentliche Nominatim-Server ist eine gemeinsam genutzte Ressource mit einer strengen Nutzungsrichtlinie. Einen eigenen zu betreiben, ist ein Vollzeitjob. Hier haben Sie dieselbe Schnittstelle ohne eines dieser Probleme.
Gleiches kostenloses Kontingent, mit oder ohne Schlüssel. Anfragen an osm.mygeocode.com zählen zu denselben 2.500 kostenlosen Anfragen pro Tag, die Ihre Adresse oder Ihr Schlüssel auf unseren eigenen Endpunkten erhält. Darüber hinaus Prepaid-Guthaben zu 0,0001 € pro Anfrage oder 50 € pro Monat für einen Unlimited-Schlüssel. Für die Registrierung brauchen Sie nur eine E-Mail-Adresse, sonst nichts.
Endpunkte
| Pfad auf osm.mygeocode.com | Funktion | Basiert auf |
|---|---|---|
/search?q=...&format=json | Freitextsuche | Geokodierung |
/search?street=...&city=...&country=...&format=json | Strukturierte Suche | Geokodierung |
/reverse?lat=...&lon=...&format=json | Reverse | Reverse-Geokodierung |
Beispielantwort
Das liefert die obige Anfrage. Feldnamen, Verschachtelung und Typen folgen Nominatim (OSM). Nur die Daten dahinter stammen von uns.
[
{
"place_id": 2384719,
"licence": "Data by My Geocode, https://www.mygeocode.com/terms/",
"osm_type": "way",
"osm_id": 518071791,
"lat": "52.5162746",
"lon": "13.3777041",
"class": "tourism",
"type": "attraction",
"place_rank": 30,
"importance": 0.8317,
"addresstype": "tourism",
"name": "Brandenburger Tor",
"display_name": "Brandenburger Tor, Pariser Platz, Mitte, Berlin, 10117, Deutschland",
"address": {
"tourism": "Brandenburger Tor",
"road": "Pariser Platz",
"suburb": "Mitte",
"borough": "Mitte",
"city": "Berlin",
"state": "Berlin",
"postcode": "10117",
"country": "Deutschland",
"country_code": "de"
},
"boundingbox": ["52.5161073", "52.5164414", "13.3775375", "13.3778623"]
}
]Details und Unterschiede
Nominatim hat keinen Schlüssel, und auch hier ist für die ersten 2.500 Anfragen pro Tag keiner nötig. Für Guthaben, Pakete und einen Nutzungsverlauf fügen Sie key=... zur Abfrage hinzu oder senden Sie den Header X-API-Key.
Copyright-Zeilen, Lizenznamen, Nutzungsbedingungen und Datenschutz-Links in der Antwort stammen von uns statt vom ursprünglichen Anbieter. Alles andere behält die ursprüngliche Struktur.
/searchantwortet standardmäßig mit jsonv2 und/reversemit XML, passend zu den eigenen Standardwerten von Nominatim.- Die Formate
xml,json,jsonv2,geojsonundgeocodejsonwerden alle unterstützt. - Die Lizenzzeile und das XML-Attribut attribution stammen von uns.
- Kein Batch-Endpunkt, weil das Original keinen hat. Für Massenverarbeitung verwenden Sie
POST /v1/forwardoder/v1/reverseaufapi.mygeocode.com(bis zu 100 pro Aufruf, jeweils eine Anfrage).
Wenn Ihr Client von einem Feld oder Verhalten abhängt, das hier nicht aufgeführt ist, sagen Sie es uns. Kompatibilitätslücken werden schnell geschlossen, weil sie meist klein sind.
Weitere Drop-in-Hosts
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipinfo
- ipstack
- Open-Elevation
So funktionieren die Drop-in-Hosts, der Überblick und die Drop-ins für JavaScript-Bibliotheken.