Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Dúvida no Ex. 4 da Aula 7 - Interagindo com o GPS

Quando tento criar um LocationClient() ele fica com sublinhado em vermelho acusando que esta classe não existe.

O que devo fazer para poder dar continuidade no exercício.

8 respostas

Oi Guilherme,

Estou passando sua dúvida direto para o instrutor, ok? Ele entra em contato com vc em breve! :)

Um abraço!

Tudo bem, estarei aguardando.

Ele fará contato por e-mail ou por este post?

solução!

Boa noite Guilherme,

A classe LocationClient foi depreciada pela Google recentemente e agora precisamos utiliar a classe GoogleApiClient no seu lugar. O código equivalente ficaria assim:

public class AtualizadorDeLocalizacao implements LocationListener {

    private GoogleApiClient client;            

    public AtualizadorDeLocalizacao(Context context) {
        Configurador config = new Configurador(this);
        this.client = new GoogleApiClient.Builder(context)
            .addApi(LocationServices.API)
            .addConnectionCallbacks(config)
            .build();
        this.client.connect();
    }

    //...
}

No exercício 5 precisaremos fazer mais uma alteração no código:

public class AtualizadorDeLocalizacao implements LocationListener {

    //...

    public void inicia(LocationRequest request) {
        LocationServices.FusedLocationApi.requestLocationUpdates(client, request, this);
    }

    public void cancela() {
        LocationServices.FusedLocationApi.removeLocationUpdates(client, this);
        this.client.disconnect();
    }
}

A GoogleApiClient tem o mesmo papel da LocationClient mas é mais genérica e permite a conexão com vários outros serviços além dos serviços de GPS.

Abraços!

Está dando um erro na implementação do "GooglePlayServicesClient.ConnectionCallbacks", por algum motivo ele não encontra esta interface... e por causa disso não consigo continuar com o código da Classe Configurador...

Boa noite Guilherme,

A interface ConnectionCallbacks também foi removida, você deve utilizar a GoogleApiClient.ConnectionCallbacks.

Simplesmente, remova as referências prá interface antiga e substitua por essa mais nova.

Abraço!

Bom, finalmente consegui terminar... valeu pela ajuda, mas que isso o troço difícil.... uma outra hora vou tentar refazer tudo do zero para dominar o processo.

Aonde posso estar acompanhando as mudanças que ocorrem na api do google maps para android?

Boa Tarde, Guilherme.

tive o mesmo problema que o seu e após implementar conforme explicado acima funcionou, porém meu mapa não fica com o zoom correto. Sabe o que pode ser?