En realidad, depende del desarrollador cómo implantar el servicio de localización. La descripción completa está disponible en el sitio oficial de Android Developers (capturado el 24 de septiembre de 2010)
El gráfico que aparece un tercio más abajo es bastante útil para ver lo que puede hacer una aplicación típica, pero, de nuevo, todo depende del desarrollador de la aplicación. Los tipos de servicios de localización son:
- Arreglo en caché
- Identificación celular
- WiFi
- GPS
- Ubicación simulada
Si la aplicación solicita permiso sólo para la ubicación aproximada, no utilizará el GPS para determinar la ubicación.
Para responder a sus preguntas:
- Depende de cada desarrollador de aplicaciones, pero en la mayoría de los casos, la secuencia será Cached Fix, Cell-ID, WiFi, GPS, en ese orden.
- Sí, tras adquirir los ID de torre o SSID de las señales WiFi, esos datos se transmiten a Google para determinar una ubicación aproximada.
- No, Google ha hecho algo realmente inteligente. Google tiene su propia base de datos de ubicaciones de torres de telefonía móvil y no requiere una interacción con el operador para determinar la ubicación de la torre.
Un artículo de Francisco Kattan sobre "Dynamic Cell-ID". tiene algunos detalles. La versión resumida es que, cuando utilices una aplicación como Google Maps, la aplicación enviará la información actual de Cell-ID junto con tu posición GPS actual. De este modo, Google obtiene una buena muestra de la intensidad de la señal en distintos lugares y puede crear una base de datos muy completa.