2010-01-07 8 views
7

Si la memoria me sirve correctamente, google hace esto para el sitio de mapas. Sé que la aplicación de mapas móviles de Google puede determinar la ubicación aproximada (supongo que usando algún tipo de búsqueda de torre celular), pero parece recordar que el sitio se acerca a la ubicación actual cuando se ve en un navegador móvil.¿Es posible obtener una ubicación de teléfono móvil (aproximada) desde una solicitud HTTP

¿Alguien sabe cómo/si eso es posible? ¿La dirección IP cambia según la torre o el área (parece que usarían algún tipo de puerta de acceso común para el operador)?

Respuesta

2

Con una solicitud HTTP normal la única opción que tienes es GeoIP pero esto sólo le dará al operador país & no es mejor.

Dependiendo del dispositivo de aplicación que esté utilizando & Hay varias opciones para la geolocalización, por ejemplo navegadores iPhone Android & SuPort la geo HTML5 Javascript funciones por lo que podría poner un poco de código en la página que le envíe la ubicación. Sin embargo, todos estos implican algún código del lado del cliente.

La otra opción implica hacer un trato con las redes, pueden proporcionarle el número de teléfono como un encabezado adicional en la solicitud y luego puede consultar este número a través de una API del operador para obtener la ubicación del teléfono la red Sin embargo, cobran un centavo por esta función y la precisión puede variar desde unos 100 metros en un entorno urbano a 35 kilómetros en zonas rurales.

+0

¿Puedes citar la última opción que mencionas? – nategood

+0

También me gustaría una fuente sobre esto. ¿Dónde está este encabezado de datos que contiene el número de teléfono del usuario? ¿Se envía desde la aplicación del navegador? Entonces el portador de la célula no lo controla. ¿El operador inyecta información de encabezado en datos http enviados a través de su red? – iyrin

2

Esto no es posible.

1.) Ubicación Haciendo clic en Detalles de la red.

Incluso si obtiene la ubicación aproximada de una aplicación instalada consultando los detalles de red o de identificación de la célula, no sería tan confiable. No podrá realizar nada en función de esa ubicación aproximada.

2.) Ubicación Al consultar IP.

En segundo lugar, en un país, una sola compañía de telecomunicaciones tendrá pasarelas GPRS o EDGE geoestacionarias y todos los dispositivos en la red están conectados a Internet con esa puerta de enlace. Así que, básicamente, no puede confiar en los detalles de ubicación por IP, porque esa sería la IP de la puerta de enlace y no la IP del dispositivo (en el caso de EDGE).

En última instancia, si necesita hacer cualquier cosa que se basa en la ubicación, la ubicación en sí necesita ser preciso y no aproximados.

+4

Sólo para responder a la línea en negrita: hay usos de ubicación en lugares imprecisos o aproximadas son suficientes. Si quiero adivinar una zona horaria, mostrar al usuario las condiciones climáticas cercanas, elegir la versión específica de mi sitio web, o cualquier cantidad de tareas, no necesito nada como precisión GPS. Cuán aproximado puede ser el método de localización dependerá de su caso de uso, pero hay una gran variedad de casos de uso. – npdoty

+0

Me parece que Google es conocido por la ubicación 'triangular' de las torres de telefonía móvil. La primera vez que lo vi en un BlackBerry (unos años atrás), estuvo relativamente cerca, lo suficiente para algunos propósitos. Lo que estoy tratando de determinar es si eso es de alguna manera posible simplemente analizando la solicitud HTTP. Me parece que hay rumores de que el Kindle tiene una ubicación aproximada para ver los mapas de Google (la web, no la aplicación). –

1

Utilizamos Google Gears durante un tiempo y funcionó en dispositivos con Windows Mobile versión 5.0 plus. Google recientemente detuvo ese servicio. Yahoo ahora comenzó algo llamado Yahoo Fire Eagle. Suena bien, aún no lo he comprobado. Aún no tengo una cuenta de Yahoo.

1

Un poco tarde en el día, pero otra opción no mencionada es la búsqueda de IP geo MaxMind. Ingrese una dirección IP y le proporcionará una ubicación. Hay servicio gratuito (con API simple) que proporciona precisión a nivel de ciudad. También hay una base de datos más precisa disponible por una tarifa. Durante las pruebas, me he dado cuenta de que hay múltiples torres/direcciones IP en áreas urbanas y la base de datos de MaxMind las conoce. Obtendrá la ubicación, más el proveedor de telecomunicaciones.

http://www.maxmind.com/

+0

Han usado mindmax antes, pero no recientemente, gracias. –

Cuestiones relacionadas