Como detectar se as fontes de GPS estão habilitadas usando o QtPositioning no Ubuntu Touch?

4

Estou usando o PositionSource para obter a latitude e a longitude da localização do usuário dos dados do GPS fornecidos pelo Ubuntu Touch. No entanto, preciso detectar se o GPS foi ativado pelo usuário.

Ao ler a documentação oficial do PositionSource aqui , descobri que tem a propriedade valid que diz o documento oficial,

  

Esta propriedade é verdadeira se o objeto PositionSource tiver adquirido   plugin de backend válido para fornecer dados. Se falso, outros métodos no   PositionSource não terá efeito.

     

Os aplicativos devem verificar essa propriedade para determinar se   posicionamento está disponível e habilitado na plataforma de tempo de execução, e   reagir de acordo.

No entanto, esta propriedade não parece atualizar quando eu ativar / desativar o serviço de localização no Ubuntu Touch. Tentei alterar o status do GPS usando a GUI (indicador de localização) e a partir da linha de comando,

stop ubuntu-location-service-trust-stored

Existe alguma outra propriedade que eu possa rastrear para verificar se o GPS está ativado / desativado no telefone?

    
por nik90 31.08.2014 / 20:51

1 resposta

1

Os aplicativos não devem confiar no conhecimento sobre o provedor de posicionamento real, mas sim nas estimativas de precisão fornecidas com atualizações de posição individuais (consulte link ). Com isso, os desenvolvedores de aplicativos não precisam se preocupar com características específicas de sistemas de posicionamento baseados em satélite (por exemplo, GPS, GLONASS, Beidou) e, em vez disso, focar na tarefa em questão.

Além disso, o subsistema de localização no Ubuntu pode nem mesmo usar o GPS para fornecer estimativas de posição, mas apenas depender do posicionamento baseado em rede.

    
por user322545 01.09.2014 / 09:20