Я довольно новичок в программировании на Android и Java и пытаюсь создать приложение, которое требует наилучшего текущего положения GPS.
Мой подход состоял в том, чтобы создать MyLocation (основываясь на коде, который я нашел в Интернете), этот класс настраивает двух слушателей (GPS и сеть) и имеет таймер, который затем возвращает лучшее местоположение в конце времени. Моя проблема в том, что я действительно не знаю, как вернуть местоположение в основной вид деятельности и вызвать обновление моего представления при обновлении позиции
@Override
public void onLocationChanged(Location location) {
currentLocation = location;
Log.d("GPS Listener - OnLocationChanged", String.valueOf(currentLocation.getLatitude()));
}
В моей основной деятельности у меня есть следующие
...
//Start Updates
if(myLocation.startUpdates(GPSTest.this)){
...
}
//Update Position
public void updatePosition() {
myTextView1...
}
Я хотел бы вызвать метод UpdatePosition () в моей основной деятельности (GPSTest), когда метод onLocationChanged () запущен в классе MyLocation
Моя идея состояла в том, чтобы использовать обработчик и обратный вызов, но я не совсем уверен, как это реализовать. Это правильный подход, и если да, то любые предложения о том, как это реализовать.
Спасибо за обратную связь,
Marcel