2015/04/15

Lollipop com problemas no GPS


Parece que não há dia que não se fique a conhecer um novo bug do Android Lollipop, e o de hoje é dedicado ao GPS.

Vários utilizadores que actualizaram os seus Nexus 4 e 5 para o Lollipop têm notado maior instabilidade nos serviços de localização GPS, ou até ficando incapazes de usar apps de mapas e navegação. Se isto não fosse já bastante "chato", ainda mais o é quando se descobre que relatos deste problema já se vão arrastando há mais de quatro meses, e que nem sequer a mais recente versão 5.1 parece fazer diferença.

Pelo que se tem descoberto, parece que o problema estará relacionado com AGPS, o serviço de GPS "assistido" pelas torres celulares, e que faz com que o sinal do GPS seja perdido a intervalos de tempo regulares. Para complicar ainda mais a situação, o problema parece estar também relacionado com o operador de telecomunicações utilizado - pelo que usando-se uma rede poderemos ter problemas, mas usando outra poderá já estar tudo bem.

O que é certo é que revertendo para o KitKat, todos estes problemas desaparecem e o serviço de localização funciona como seria suposto.

6 comentários:

  1. Eu só de ler as histórias de terror que pões aqui do Lolipop até tenho de fazer o update do meu Z2 para o Lolipop. :(

    ResponderEliminar
    Respostas
    1. Como sempre, são problemas que só afectam... quem afectam. Eu até ao momento ainda não tive azares, e só tenho bem a dizer do Lollipop (5.1) - nos anteriores a queixa era apenas o memory leak que ia tornando-o cada vez mais lento (que ainda está presente no 5.1, mas de forma muito mais reduzida.)

      Eliminar
  2. Confirmo a situação do GPS, é irritante e recorrente.

    A espaços, perde o sinal, e recupera. Já testei em diversas situações e até parece um "timer".

    ResponderEliminar
  3. Tentem a dica do Marcelo Rodrigo.
    Under your phone configurations, go to “Mobile Networks” and then select “Access point names” or “AP Names”. Edit the “APN type” value and write “default,supl,agps”

    ResponderEliminar
  4. Até agora não encontrei solução para o funcionamento correto do GPS. Uso Strava e Runtastic

    ResponderEliminar
  5. Achei uma solução para o problema, válido para todos os celulares Android, qualquer versão, qualquer operadora.

    Embora pareça que algumas operadoras não mandam os dados de agps (gps assistido), há um problema com o arquivo gps.conf, que a Google disponibiliza aos fabricantes com uma configuração de exemplo e os fabricantes não se dão o trabalho de ajustar.

    Bom, chega de teoria e vamos à prática. Essa dica só funciona em celulares com root, portanto não esqueça de fazer isso, lembrando que pode perder sua garantia. Os passos são:

    1. Com o aplicativo Root Browser, Root Explorer ou outro similar navegue até a pasta /system/etc.
    2. Edite o arquivo gps.conf.
    3. Substitua o conteúdo pelo abaixo:

    NTP_SERVER=0.br.pool.ntp.org
    NTP_SERVER=1.br.pool.ntp.org
    NTP_SERVER=2.br.pool.ntp.org
    NTP_SERVER=3.br.pool.ntp.org
    NTP_SERVER=0.south-america.pool.ntp.org
    NTP_SERVER=1.south-america.pool.ntp.org
    NTP_SERVER=2.south-america.pool.ntp.org
    NTP_SERVER=3.south-america.pool.ntp.org
    NTP_SERVER=br.pool.ntp.org
    XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
    XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
    XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
    DEBUG_LEVEL =0
    INTERMEDIATE_POS=0
    ACCURACY_THRES=0
    REPORT_POSITION_USE_SUPL_REFLOC=1
    ENABLE_WIPER=1
    SUPL_HOST=supl.google.com
    SUPL_PORT=7276
    SUPL_NO_SECURE_PORT=3425
    SUPL_SECURE_PORT=7275
    SUPL_TLS_HOST=FQDN
    SUPL_TLS_CERT=/etc/SuplRootCert
    C2K_HOST=c2k.pde.com
    C2K_PORT=1234
    CURRENT_CARRIER=common
    DEFAULT_AGPS_ENABLE=TRUE
    DEFAULT_SSL_ENABLE=FALSE
    DEFAULT_USER_PLANE=TRUE

    4. Caso não esteja no Brasil pode mudar os servidores ntp para os mais próximos. Para obter uma lista pesquise no Google por ntp server list.
    5.Incluir supl,agps na configuração de Apn. Entrar em configurações, mais redes, nomes de pontos de acesso, escolher o ponto de acesso à Internet, clicar nele, achar tipo de Apn, e incluir caso não exista supl, agps, sempre em minúsculas e sem nenhum espaço, separado por vírgulas.
    6.Reinicie o celular.

    Para quem não tem root uma alternativa é usar com redes 2g, 4g ou com dados desligados. Baixe o mapa offline com o Google Maps ou HERE Maps para não precisar de Internet.

    ResponderEliminar