Senhores,
estou com uma dúvida que para muitos pode ser bem simples, mas que está me dando dor de cabeça…
tenho uma classe que recupera as coordenadas onde estou…
o que eu quero é o seguinte:
guardar um local onde eu desejo, e me mover alguns metros. E quando eu estiver por exemplo 100 metros do local o celular me dá um aviso…
se eu estou a menos de 100 metros ele dá o alerta normalmente…
mas se eu ativo ele a mais de 100 metros, quando eu chego perto do ponto, ele não dá o alerta…
segue o código:
GetLocation location;
try {
location = new GetLocation();
latitudeAtual = location.lat;
longitudeAtual = location.lon;
GeoCoordinate PontoSalvo = new GeoCoordinate(latitudeSalva, longitudeSalva);
GeoCoordinate PontoAtual = new GeoCoordinate(latitudeAtual, longitudeAtual);
double distancia = PontoSalvo.distanceInKm(PontoAtual);
distancia = distancia * 1000;
while(distancia>100){
latitudeAtual = location.lat;
longitudeAtual= location.lon;
PontoAtual = new GeoCoordinate(latitudeAtual, longitudeAtual);
distancia = PontoSalvo.distanceInKm(PontoAtual);
distancia = distancia * 1000;
}
for(int i=0; i<=50;i++){
AlertType.ALARM.playSound(Display.getDisplay(this));
}
} catch (Exception ex) {
ex.printStackTrace();
}
Obrigado…