2010-05-04 21 views
6

Por lo tanto, estamos buscando desarrollar un sitio web móvil. En este sitio web móvil, nos gustaría llenar automáticamente la ubicación de un usuario (con el respaldo adecuado) en función de su dirección IP. Soy consciente de geocodificar una ubicación basada en la dirección IP (mapeo a latitud, longitud y luego obtener la ubicación con esa información).3G/Edge/GPRS Direcciones IP y geocodificación

Sin embargo, tengo curiosidad por la precisión de esta información? ¿Los dispositivos móviles tienen asignadas IP cuando utilizan conexiones 3G, EDGE y GPRS? Creo que si. Si eso es así, ¿se asigna a una ubicación relativamente precisa? No tiene que ser acertado, pero relativamente preciso sería bueno.

Gracias! -Steve

Respuesta

9

Respuesta corta: No.

La red asigna una dirección IP al teléfono cuando se activa el contexto PDP (activación de contexto PDP es Telecomunicaciones-hablar por 'pidiendo datos de paquetes servicios'). Se puede cambiar bajo control de red, pero esto solo ocurre cuando la conexión ha estado inactiva por algún tiempo.

Debe tener en cuenta que una red móvil típica puede tener varios millones de usuarios, y como la señalización (es decir, reconfiguración de direcciones y similares) no genera ingresos, pero le cuesta a la red recursos de radio escasos, se evita tan lejos como sea posible

Existe otro problema. Debido a la arquitectura de las redes móviles, si tiene un visitante de un país que está operando utilizando el servicio de roaming con su operador local, de hecho "parecerá" que está en su país de origen. Esto se debe a que el dispositivo móvil siempre se conecta a Internet a través de un nodo llamado GGSN en su red doméstica.

Este es un problema importante para los sitios web que deben tratar con titulares de derechos. Como ejemplo, el servicio BBC iPlayer permite a las personas ubicadas en el Reino Unido 'ponerse al día' en cualquier contenido de BBC TV o radio de forma gratuita. En muchos casos, los derechos de televisión están geográficamente autorizados, por lo que se requiere que la BBC haga todos los esfuerzos posibles para garantizar que el servicio solo esté disponible para los usuarios ubicados en en el Reino Unido.

Esto es, como he explicado anteriormente, imposible para los usuarios de dispositivos móviles. Si utilizo la tarjeta SIM de una red del Reino Unido, apareceré por geolocalización para estar en el Reino Unido, independientemente de dónde esté realmente en el mundo.

Esto no es mucho más que un problema: transmitir un programa de TV a través de una conexión 3G cuando está en roaming en una red extranjera es prohibitivamente caro (podría ser de $ 100 o más para un solo programa), por lo que este problema teórico surgen muy a menudo hasta ahora. Sin embargo, a medida que los costos de datos en itinerancia disminuyen (y todos saben que lo harán), se convertirá en un problema real.

3

Los teléfonos inteligentes nuevos (como el iPhone de Apple) generalmente tienen navegadores web que admiten HTML5 y/o alguna otra forma de geolocalización del lado del cliente.

HTML5, por ejemplo, tiene la capacidad de geolocalizar la computadora o dispositivo móvil en función de a) la posición del GPS del dispositivo, b) Triangulación Wifi y luego c) Dirección IP.

Este es un enfoque del lado del cliente, y el navegador le preguntará al usuario si desea compartir su ubicación con usted (que puede o no ser un factor decisivo para usted), pero es capaz de proporcionar < 20 m de precisión.

Ver: About Geolocation in HTML 5

+0

Correcto, pero para teléfonos de menor capacidad, ¿hay otro método para obtener la ubicación de un usuario sin tener que recurrir a la entrada manual? – StephenPAdams

Cuestiones relacionadas