2012-09-12 8 views

risposta

4

Sì, è possibile utilizzare le intestazioni delle richieste per ottenere la geolocalizzazione dell'IP.

https://developers.google.com/appengine/docs/java/runtime#Request_Headers

X-AppEngine-Country Paese da cui ha origine la richiesta, come 3166-1 alpha-2 del paese ISO. App Engine determina questo codice da indirizzo IP del client.

Altri intestazioni che sono utili per la posizione sono X-AppEngine-Regione, X-AppEngine-City e X-AppEngine-CityLatLong

io non credo che questo tornerà valida valori durante l'esecuzione sul sdk locale.

+2

quale città racconta? uno degli ISP? –

+0

perché non sta raccontando il mio –

+0

Ottenere la posizione in base agli indirizzi IP non è sempre preciso. Se vuoi qualcosa di più accurato, usa html5 geolocation api (e fallback per appengine) vedi questo [post] (http://stackoverflow.com/questions/7541779/why-html5-geolocation) –

1

Non è chiaro dalla domanda se si desidera determinare l'ubicazione della richiesta http effettuata all'applicazione GAE o se si desidera un servizio su GAE che possa fornire la geolocalizzazione di qualsiasi indirizzo IP.

GAE fornisce supporto per determinate intestazioni HTTP che contengono informazioni di geolocalizzazione come paese, città, regione e indirizzo IP. Fare riferimento alle due articoli qui per maggiori dettagli:

Gli articoli di cui sopra discutere le intestazioni come

  • X-AppEngine-paese
  • X -AppEngine-Regione
  • X-AppEng ine-City
  • X-AppEngine-CityLatLong

Se siete semplicemente alla ricerca di un servizio di darvi i dettagli di geolocalizzazione basata su IP, allora GAE non prevede che. Ci sono vari servizi web esterni disponibili come quello menzionato sopra in una delle risposte.