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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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?
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?