Leí que Android (y sistemas operativos similares, por ejemplo, iOS) obtienen la ubicación aproximada actual mediante el uso de triangulación de torre WiFi o GSM. Entiendo la idea básica, pero tengo preguntas sobre los detalles.
Realmente depende del desarrollador cómo implementar el servicio de ubicación. La descripción completa está disponible en el sitio oficial de desarrolladores de Android (como se capturó el 24 de septiembre de 2010)
El gráfico de aproximadamente 1/3 de la página es bastante útil para ver lo que podría hacer una aplicación típica, pero nuevamente, depende completamente del desarrollador de la aplicación. Los tipos de servicios de localización son:
Si la aplicación solicita permiso solo para la ubicación aproximada, no utilizará el GPS para determinar la ubicación.
Para responder tu pregunta:
Un artículo de Francisco Kattan sobre "Dynamic Cell-ID" tiene algunos detalles. La versión corta es que, cuando usa una aplicación como Google Maps, la aplicación enviará la información actual de Cell-ID junto con su posición de GPS actual. De esta forma, Google obtiene una muy buena muestra de la intensidad de la señal en varios lugares y puede crear una base de datos muy rica.
Mucho de esto es específico del operador y no soy un desarrollador, pero esto es lo que pude juntar de las interwebs y los entrenamientos que he tenido en la investigación de delitos electrónicos:
Tu teléfono sabe cuáles son las torres más cercanas.
Hay una base de datos de proveedores para cada país en la que se almacena la ubicación de las ID de torre en el mapa. Esta base de datos puede ser lo suficientemente pequeña como para que su proveedor la preinstale o la suministre de forma inalámbrica. Cómo un teléfono Android obtiene estos datos, no lo sé.
¿Se comunica con el operador para obtener la posición a través de las torres GSM o se hace en el dispositivo?
El dispositivo se puede usar si desea usar la triangulación, pero debe usar el operador si desea hacer coincidir la identificación de la celda y la localización de la torre GSM (o CDMA).
Tim Büthe
JadeMason