Drop-in-Ersatz für ipinfo.io
Das kompakte JSON von ipinfo mit einem loc-String und einem org-String, dem die AS-Nummer vorangestellt ist, wird unter ipinfo.mygeocode.com nachgebildet. Die offiziellen ipinfo-Client-Bibliotheken akzeptieren eine eigene Basis-URL, daher funktionieren auch sie.
Einen Hostnamen ändern
| Ursprünglicher Host |
|
|---|---|
| Stattdessen verwenden | ipinfo.mygeocode.com |
| Schlüsselparameter | token (optional: Jede Adresse erhält 2.500 Anfragen pro Tag ohne Schlüssel; setzen Sie hier Ihren My Geocode Schlüssel ein für Guthaben, Pakete und einen Nutzungsverlauf) |
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"curl "https://ipinfo.mygeocode.com/8.8.8.8/json?token=YOUR_MYGEOCODE_KEY"Warum Nutzer wechseln
Der kostenlose Tarif von ipinfo umfasst 50.000 pro Monat, bei einigen Feldern ohne Geolokalisierungsdetails. Hier erhält jeder Schlüssel 2.500 pro Tag mit allen Feldern, und bezahlte Nutzung wird pro Anfrage oder pauschal abgerechnet.
Gleiches kostenloses Kontingent, mit oder ohne Schlüssel. Anfragen an ipinfo.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 ipinfo.mygeocode.com | Funktion | Basiert auf |
|---|---|---|
/{ip}/json | Abfrage nach Adresse | IPv4-Abfrage |
/{ip} | Abfrage nach Adresse (gleiche Antwort) | IPv4-Abfrage |
/json | Den Aufrufer abfragen | IPv4-Abfrage |
/{ip}/{field} | Einzelnes Feld, reiner Text (city, country, loc, org, timezone) | IPv4-Abfrage |
Beispielantwort
Das liefert die obige Anfrage. Feldnamen, Verschachtelung und Typen folgen ipinfo. Nur die Daten dahinter stammen von uns.
{
"ip": "8.8.8.8",
"hostname": "dns.google",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4056,-122.0775",
"org": "AS15169 Google LLC",
"postal": "94043",
"timezone": "America/Los_Angeles"
}Details und Unterschiede
Für die ersten 2.500 Anfragen pro Tag ist kein Schlüssel nötig. Um einen My Geocode Schlüssel zu verwenden, setzen Sie ihn dort ein, wo Ihr ipinfo.io-Schlüssel stand: im Query-Parameter token, als Bearer-Token oder mit curl -u YOUR_KEY: wie in den Beispielen von ipinfo selbst. Der Header X-API-Key, Authorization: Bearer und HTTP-Basic-Authentifizierung (der Schlüssel als Benutzername) funktionieren ebenfalls auf jedem Host, sodass Client-Bibliotheken, die sich auf ihre eigene Weise authentifizieren, unverändert weiter funktionieren.
Antworten enthalten die Felder, die ipinfo.io liefert, und sonst nichts, sodass sich eine Antwort direkt in Code einsetzen lässt, der ipinfo.io bereits verarbeitet. Unsere zusätzlichen Daten (Geländehöhe, Bedrohungs- und Netzwerkdetails) sind auf Anfrage verfügbar: Fügen Sie mg_extras=1 zur Abfrage hinzu oder senden Sie X-MG-Extras: 1.
hostnamestammt aus einem Reverse-DNS-Lookup und entfällt, wenn die Adresse keinen PTR-Eintrag hat, genau wie bei ipinfo.anycasterscheint, wenn die Adresse Anycast ist, und reservierte Bereiche antworten mitbogon.- Eine ungültige Adresse wird mit 404 und dem ipinfo-Body „Wrong ip“ beantwortet.
- Das Feld
readmeerscheint nie, weil hier jede Anfrage authentifiziert ist. - Die Einzelfeld-Endpunkte (
/8.8.8.8/cityund verwandte) liefern reinen Text. POST /batchfunktioniert wie bei ipinfo: Ein JSON-Array mit bis zu 1.000 Adressen,address/field-Pfaden oder vollständigen URLs wird mit einem Objekt beantwortet, dessen Schlüssel die einzelnen Einträge sind,filter=1entfernt die leeren, und jeder Eintrag zählt als eine Abfrage, so wie ipinfo zählt. Ein Batch, der größer ist als das verbleibende Tageskontingent, wird vollständig mit dem 429 von ipinfo abgelehnt, statt teilweise beantwortet zu werden.
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
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipstack
- Open-Elevation
So funktionieren die Drop-in-Hosts, der Überblick und die Drop-ins für JavaScript-Bibliotheken.