Добрый день!
Правильный ли подход брать координаты через BroadcastReceiver?
Или это как доп. метод определения геоданных?
Как задействовать такой вот приемник:
protected BroadcastReceiver singleUpdateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(singleUpdateReceiver);
String key = LocationManager.KEY_LOCATION_CHANGED;
Location location = (Location)intent.getExtras().get(key);
Toast.makeText(getApplicationContext(), "BroadcastReceiver: "+Double.toString(location.getLatitude()), Toast.LENGTH_LONG).show();
}
};
Просто прописать в манифесте или нужно еще обрабатывать события в активити?
И еще вопрос по теме:
getLastKnownLocation выдает только уже имеющиеся данные, полученные до этого. Как использовать данный метод для получения актуальных данных на данный момент?
Спасибо.