@OM1

Android: как реализовать gps location через BroadcastReceiver?

Добрый день!
Правильный ли подход брать координаты через 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 выдает только уже имеющиеся данные, полученные до этого. Как использовать данный метод для получения актуальных данных на данный момент?

Спасибо.
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы