Drop-in-Ersatz für ipstack
Die Standard-Lookup- und check-Endpunkte von ipstack antworten unter ipstack.mygeocode.com mit denselben Feldern auf oberster Ebene und demselben location-Objekt, über HTTPS in jedem Tarif.
Einen Hostnamen ändern
| Ursprünglicher Host |
|
|---|---|
| Stattdessen verwenden | ipstack.mygeocode.com |
| Schlüsselparameter | access_key (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 "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"curl "https://ipstack.mygeocode.com/8.8.8.8?access_key=YOUR_MYGEOCODE_KEY"Warum Nutzer wechseln
Der kostenlose Tarif von ipstack ist nur über HTTP nutzbar und auf 100 pro Monat begrenzt. Hier erhält jeder Schlüssel 2.500 pro Tag über HTTPS.
Gleiches kostenloses Kontingent, mit oder ohne Schlüssel. Anfragen an ipstack.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 ipstack.mygeocode.com | Funktion | Basiert auf |
|---|---|---|
/{ip} | Standardabfrage | IPv4-Abfrage |
/check | Den Aufrufer abfragen | IPv4-Abfrage |
/{ip},{ip},{ip} | Massenabfrage | IPv4-Abfrage |
Beispielantwort
Das liefert die obige Anfrage. Feldnamen, Verschachtelung und Typen folgen ipstack. Nur die Daten dahinter stammen von uns.
{
"ip": "8.8.8.8",
"type": "ipv4",
"continent_code": "NA",
"continent_name": "North America",
"country_code": "US",
"country_name": "United States",
"region_code": "CA",
"region_name": "California",
"city": "Mountain View",
"zip": "94043",
"latitude": 37.4056,
"longitude": -122.0775,
"location": {
"geoname_id": 5375480,
"capital": "Washington D.C.",
"languages": [ { "code": "en", "name": "English", "native": "English" } ],
"country_flag": "https://www.mygeocode.com/assets/img/flags/us.svg",
"country_flag_emoji": "🇺🇸",
"country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
"calling_code": "1",
"is_eu": false
}
}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 ipstack-Schlüssel stand: im Query-Parameter access_key. 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 ipstack liefert, und sonst nichts, sodass sich eine Antwort direkt in Code einsetzen lässt, der ipstack 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.
- Der Block
time_zoneist ausgefüllt: ID, aktuelle Ortszeit, Offset, Abkürzung und ob Sommerzeit gilt. - Ein fehlender Schlüssel wird mit Fehler 101
missing_access_keybeantwortet, ein falscher mit 101invalid_access_key. region_codeist für die Vereinigten Staaten, Kanada und Australien ein Kurzcode; anderswo enthält der Datensatz nur den vollständigen Namen.- Massenabfragen akzeptieren bis zu 50 kommagetrennte Adressen, wie bei ipstack (mehr wird mit
302 too_many_ipsbeantwortet), und jede Adresse zählt als eine Anfrage, so wie ipstack zählt. - Felder, für die ein Datensatz nötig ist, den wir noch nicht lizenzieren (Geoname-ID, Hauptstadt, Sprachen, Ländervorwahl), sind vorhanden und null.
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
- ipinfo
- Open-Elevation
So funktionieren die Drop-in-Hosts, der Überblick und die Drop-ins für JavaScript-Bibliotheken.