Cabe ao desenvolvedor saber como implementar o serviço de localização. A descrição completa está disponível aqui:
http://developer.android.com/guide/topics/location/obtaining-user-location.html
O gráfico sobre 1/3 da página é bastante útil para ver o que um aplicativo típico pode fazer, mas, novamente, depende totalmente do desenvolvedor do aplicativo. Os tipos de serviço de localização são:
- Correção em cache
- Cell-ID
- Wi-fi
- GPS
- Localização falsa
Se o aplicativo solicitar permissão apenas para localização aproximada, não usará o GPS para determinar a localização.
Para responder suas perguntas ...
- Depende do desenvolvedor do aplicativo individual, mas, na maioria dos casos, a sequência será Correção em cache, ID da célula, Wifi, GPS, nessa ordem.
- Sim, depois de adquirir os IDs ou SSIDs da torre dos sinais de WiFi, esses dados são transmitidos ao Google para determinar uma localização aproximada.
- Não, o Google fez algo realmente inteligente aqui. O Google possui seu próprio banco de dados de locais da torre de celular e não exige interação com a operadora para determinar o local da torre.
Este artigo contém alguns detalhes http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/
A versão curta é que, quando você usa um aplicativo como o Google Maps, o aplicativo envia as informações atuais de ID da célula de volta, juntamente com sua correção GPS atual. Dessa maneira, o Google obtém uma amostra muito boa da força do sinal em vários locais e é capaz de construir um banco de dados muito rico.
Muito disso é específico da operadora e eu não sou um desenvolvedor, mas aqui está o que eu poderia juntar das interwebs e dos treinamentos que tive na investigação de crimes eletrônicos:
fonte
Seu telefone sabe quais são as torres mais próximas. Existe um banco de dados do provedor para cada país cujo ID da torre está localizado no mapa. Esse banco de dados pode ser pequeno o suficiente para ser pré-instalado pelo seu provedor ou fornecido pelo ar. Como um telefone Android obtém esses dados, não sei.
fonte
Eu tenho respostas ligeiramente diferentes para o item 3: o dispositivo pode ser usado se você quiser usar a triangulação, mas você precisa usar a transportadora se quiser corresponder ao Cell-ID e à localização da torre gsm (ou cdma).
fonte