Geolocalizzazione del visitatore per il tuo sito web
Chiama GET /v1/geo direttamente dal browser di un visitatore per ottenere paese, città, fuso orario e contesto regionale disponibili per quella connessione. Configura la tua origine consentita, aggiungi la tua chiave pubblicabile e decidi come la tua applicazione deve gestire la risposta.
La richiesta proviene dal browser del visitatore
GET /v1/geo descrive sempre il client che si connette a esso. Chiamalo dal browser del visitatore per ricevere i dati di localizzazione di quella connessione; una richiesta inviata dal server della tua applicazione descrive la connessione del server stesso, non quella del visitatore. Se hai già l'indirizzo IP di un utente finale e devi risolverlo dal tuo backend, usa invece l'API di ricerca IP separata. La chiave del visitatore è pubblicabile — è pensata per comparire nel codice del browser — quindi il vero controllo è l'elenco di origini consentite configurato per essa, non la segretezza della chiave stessa.
Progetta per un suggerimento, non un reindirizzamento forzato
Un viaggiatore potrebbe usare una rete in un paese pur preferendo un'altra lingua, e una VPN può collocare una connessione altrove del tutto. Offri ai visitatori un modo visibile per cambiare la lingua, il paese o la valuta suggeriti, e conserva questa scelta invece di ricalcolarla dalla posizione a ogni visita.
Contesto di sicurezza solo sui piani idonei
Sui piani che lo includono, la risposta può contenere indicatori VPN/Tor/minaccia basati su liste. Un oggetto security omesso significa che il campo non è incluso nel tuo piano, non che la rete sia stata verificata e giudicata sicura; un valore false significa nessuna corrispondenza nei dati di origine disponibili, il che non equivale a un attestato di sicurezza. La copertura varia per indicatore e versione IP — il rilevamento di Tor su IPv6, ad esempio, non è attualmente implementato.
Contesto utile nella risposta
- country, region, city, latitude, longitude
- Posizione approssimativa per la richiesta in connessione. Non è una posizione del dispositivo o GPS, né una prova di dove si trovi una persona specifica.
- timezone, currency, callingCode
- Contesto regionale derivato dalla posizione risolta, utile come suggerimento di partenza.
- asn, asOrganization
- La rete in connessione e il suo operatore, quando disponibili. Un nome di organizzazione non è l'identità di una persona.
- security
- Omesso interamente a meno che il tuo piano non lo includa. Quando presente: isVpn, isTor, isDatacenter, isThreat, isSanctionedNetwork — indicatori basati su liste, non una garanzia di sicurezza.
Aggiungi la prima richiesta
JavaScript da browser
async function loadVisitorLocation() {
const response = await fetch('https://api.watch-ip.com/v1/geo', {
headers: { 'X-Api-Key': 'YOUR_PUBLISHABLE_KEY' },
});
if (!response.ok) {
throw new Error(`Visitor geolocation failed (${response.status})`);
}
const geo = await response.json();
return { country: geo.country ?? null, city: geo.city ?? null, timezone: geo.timezone ?? null };
}Sostituisci il segnaposto con la tua chiave visitatore ed esegui la pagina da un'origine consentita per quella chiave. Mantieni disponibile l'esperienza predefinita del tuo sito se la richiesta fallisce o manca un campo.
Domande frequenti
Questa richiesta chiede il permesso di posizione del dispositivo?
No. La richiesta basata su IP non usa l'API Geolocation del dispositivo del browser — stima la posizione dalla connessione anziché richiedere le coordinate fornite dal dispositivo. I tuoi obblighi di privacy e consenso dipendono comunque da come la tua applicazione utilizza il risultato.
Posso passare un indirizzo IP a /v1/geo?
No. L'endpoint descrive sempre il client in connessione. Usa /v1/lookup/{ip} dal tuo backend quando vuoi fornire un indirizzo.
Perché una richiesta renderizzata lato server mostra la posizione del mio provider di hosting?
Il server è il client in connessione per quella richiesta. Sposta la richiesta del visitatore nel codice del browser, oppure usa l'endpoint di ricerca IP dal tuo backend con una fonte affidabile dell'IP dell'utente finale.
La città o le coordinate sono esatte?
No. La geolocalizzazione IP è una stima associata alla connessione, non la posizione precisa di una persona.
Posso usare una chiave segreta nel browser?
No. Usa una chiave visitatore pubblicabile per questo endpoint e mantieni le chiavi segrete di ricerca solo nell'ambiente del tuo backend.
Pagine correlate
- Ricerca IPRisolvi un indirizzo IPv4 o IPv6 fornito dal tuo backend con una chiave segreta.
- Riferimento GET /v1/geoRiferimento completo dei campi per l'endpoint di geolocalizzazione del visitatore.
- Guida JavaScriptRichiedi la posizione del visitatore dal JavaScript del browser.
- Accuratezza della geolocalizzazione IPCosa può e non può dirti la geolocalizzazione IP, e come valutarla autonomamente.
- Cos'è la geolocalizzazione IPCosa stima la geolocalizzazione IP, i campi che restituisce e cosa non può dirti.
- Rilevamento VPN e TorIndicatori VPN, Tor e di reti di minaccia basati su liste, nelle risposte visitatore e di ricerca IP, per i piani idonei.
- PrezziPiani e limiti per le API di visitatore e di ricerca.
- Qual è il mio IPScopri la posizione e la rete approssimative che Watch-IP risolve per la tua connessione attuale.