Vamos la com o que eu sei sobre como GPS funciona e vamos estabelecer um "protocolo" para verificar o que se passa:
* Como funciona:
a) o GPS no iPhone e' um "Assisted GPS". Isto significia que ele utiliza uma combinacao de sinal de satelite GPS com triangulacao de torres de celular.
b) SIM, o A-GPS depende 100% da operadora. Se a informacao de localizacao da "torre" (nome correto ERB - Estacao Radio Base) estiver errada (e a ERB manda para o celular esta info) nao vai funcionar corretamente.
c) Alem de combinar o sinal de GPS + a triangulacao de ERBs, o iPhone usa um cache de localizacao que adiciona coisas como redes WiFi e potencia de sinal de ERBs.
O resultado da sua localizacao e' a "composicao" dos fatores acima.
* O que pode dar errado:
Operadora:
a) Nao colocando ou colocando errado a localizacao das ERBS.
b) Ferrando com o acesso internet ou enderecamento dos servidores de cache
c) Fazendo algum tipo de erro de configuracao na rede (ERBs) de forma que resulte em algum tipo de problema de conexao / protocolo
iPhone:
d) Ter bug no sw basico de GPS do iPhone, aka "Location Services"
e) Ter bug no aplicativo utilizado
f) Pode ser um problema com combinacao de baseband velho com iPhoneOS novo
Ou seja temos de ter um protocolo de testes que enderece todos os problemas acima:
Problema (a): testar o mesmo SIM Card em outro modelo de aparelho com GPS, por exemplo um Blackberry e tentar repetir o erro. Se ocorrer, o problema e' da operadora, se nao, e' do iPhone
Problema (b): testar da mesma forma com SIM Cards de operadoras diferentes
Problema (c): nao sei como testar a nao ser que se tenha a informacao de endereco e procolo de comunicacao utilizado. Se alguem tiver mais info, montamos um teste
Problema (d): testar com 2 aplicativos de GPS diferentes. Tem o basico do Google Maps e o outro pode ser qualquer app que use o "Location Services" e mostre a posicao, mesmo que somente as coordenadas. Se nao funcionar na segunda tentativa, funciona apos um reboot?
Problema (e): testar com 2 aplicativos de GPS diferentes. Tem o basico do Google Maps e o outro pode ser qualquer app que use o "Location Services" e mostre a posicao, mesmo que somente as coordenadas. Fechar o applicativo na marra (via home button na tela de power off).
Problema (f): Testar com 2 iPhones distintos, um hacktivated (baseband velho), outro ativado pelo iTunes operadora (baseband atual).
Primeiro deve-se eliminar a operadora, depois passar para o iPhone:
Necessario: 2 iPhone 3G ou 3GS - sendo um factory unlocked e o outro nao, 2 SIM cards de operadoras diferentes, um 3ro telefone (nao iPhone) com A-GPS.
Alguem se candidata?








