He alojado mi aplicación web en google appengine (GAE). ¿GAE SDK ofrece alguna forma de encontrar la geolocalización de una IP? En caso afirmativo, sugiera cómo puedo hacer esto.geolocalización de una dirección IP mientras usa GAE sdk o de lo contrario
Respuesta
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.
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:
- http://www.rominirani.com/2012/04/25/appengine-location-detection-update-x-appengine-country-and-more/
- http://www.rominirani.com/2011/07/11/x-appengine-country-http-header-google-app-engine/
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.
- 1. Lo contrario de assert_select?
- 2. Lo contrario de instanceof
- 3. Python: lo contrario de `datetime.date.isocalendar()`
- 4. ¿Cómo funciona la geolocalización IP?
- 5. Geocodificar una dirección IP?
- 6. Generar esquema XML de la clase Java (o lo contrario)
- 7. ¿Cómo actualizar el GAE SDK?
- 8. Registrar usuario en Couchapp/CouchDB través jquery.couch.js o lo contrario
- 9. Dirección IP de sk_buff
- 10. Seleccionar una dirección IP de multidifusión
- 11. RegEx para una dirección IP
- 12. Obtener mi dirección de IP
- 13. Crear si una entrada no existe, de lo contrario ¿actualizar?
- 14. Dirección IP inyección SQL
- 15. Geolocalización de puntos de acceso 802.11 por dirección MAC con la API de geolocalización de Google
- 16. Cómo validar una dirección IP en C#
- 17. .Net Dirección IP IPv4
- 18. Validar una dirección IP (con máscara)
- 19. C# Dirección IP de cadena
- 20. Obtener la dirección IP de los visitantes
- 21. la conversión de una dirección IP a un número:
- 22. Google Maps API v3 - Geolocalización basada en IP
- 23. dirección IP no enrutable
- 24. Detecta si la dirección IP pública es dinámica o estática
- 25. recortar dirección IP octeto
- 26. función de JavaScript - Convertir Código Geolocalización de la calle Dirección
- 27. Generar dirección IP aleatoria
- 28. ¿Alguien usa la línea de dirección 2
- 29. cURL dirección IP
- 30. Dirección IP en Silverlight
¿Qué ciudad dice? uno de ISP? –
porque no le dice al mío –
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) –