2012-09-12 13 views

Respuesta

4

Sí, puede usar los encabezados de solicitud para obtener la geolocalización de la IP.

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

X-AppEngine-País País desde el que se originó la solicitud, como una 3166-1 alfa-2 código de país ISO. App Engine determina este código desde la dirección IP del cliente.

Otras cabeceras que son útiles para la ubicación son X-AppEngine-Región, X-AppEngine-City y X-AppEngine-CityLatLong

no creo que esto devolverá válida valores cuando se ejecuta en su SDK local.

+2

¿Qué ciudad dice? uno de ISP? –

+0

porque no le dice al mío –

+0

Obtener ubicación basada en direcciones IP no siempre es precisa. Si quieres algo más preciso, utiliza la API de geolocalización html5 (y la alternativa para appengine) mira esto [publicación] (http://stackoverflow.com/questions/7541779/why-html5-geolocation) –

1

No está claro por su pregunta si desea determinar la ubicación de la solicitud http que se hace a su aplicación GAE o si desea un servicio en GAE que pueda darle la geolocalización de cualquier dirección IP.

GAE proporciona compatibilidad con determinados encabezados HTTP que contienen información de geolocalización como país, ciudad, región y dirección IP. Se refieren a los dos artículos aquí para más detalles:

Los artículos anteriores discutir las cabeceras como

  • X-AppEngine país
  • X -AppEngine-Region
  • X-AppEng ine-City
  • X-AppEngine-CityLatLong

Si simplemente está buscando un servicio para darle detalles de geolocalización basada en IP, entonces GAE no dispone que. Hay varios servicios web externos disponibles como el mencionado anteriormente en una de las respuestas.