2013-06-22 5 views
1

выглядит так, как если getLastKnownLocation() называется местоположением последнего времени, когда этот провайдер был доступен, я пользуюсь провайдером GPS, и я хочу, чтобы он возвращал значение null, если местоположение еще не установлен GPS. поэтому в основном я хотел бы одно из следующих действий:getLastKnownLocation() не обязательно дает текущее местоположение

  • как сбросить местоположение в GPS (так когда getLastKnownLocation() называется она дает нуль)

или

  • как видите если установлено местоположение GPS

любая помощь с благодарностью ... Спасибо

+0

Возможный дубликат [android getBestProvider никогда не возвращает gps] (http://stackoverflow.com/questions/17480042/android-getbestprovider-never-returns-gps) – Siddharth

ответ

0

Вы попробовали обратиться к поставщику ACCESS_FINE_LOCATION в свой манифест, а затем из LocationManager, вызвав getLastKnownLocation (LocationManager.GPS_PROVIDER)?
Он должен вернуть вам последнее известное местоположение, приобретенное поставщиком GPS, иначе null, если он не может получить местоположение

+0

ну, это точно моя проблема, я не хочу, чтобы он получил последнее известное местоположение, я хочу, чтобы он получил текущее местоположение (то есть либо GPS сделал исправление или нуль) –

+0

Если вас не устраивает место, которое было сохранено в последний раз, когда поставщик местоположения определил его местоположение, вам необходимо зарегистрировать обратный вызов либо с помощью requestLocationUpdates в случае, когда вы хотите получать обновления каждый раз, когда поставщик обновляется, либо запрашивает запросSingleUpdate который даст вам обновление в следующий раз, когда поставщик refreshes себя –

+0

проблема в том, что я хочу знать, если местоположение установлено прямо сейчас, если нет, я не хочу, чтобы он возвращал последнее известное местоположение, я хочу, чтобы он возвращал значение null. –