2013-06-22 36 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

如果您對上次位置提供者確定其位置時存儲的位置不滿意,則在每次刷新提供者時要繼續接收更新或requestSingleUpdate時,您需要使用requestLocationUpdates註冊回調這會在下次提供者時給你一個更新刷新自己 –

+0

問題是,我想知道IF的位置現在設置,如果不是,我不希望它返回最後已知的位置,我希望它返回null。 –