2010-09-10 46 views

回答

3

它返回「空」,當服務在設置>位置和安全>位置通過網絡

以便能經常發生禁止。

0

在我的測試中,我發現它經常是空的。沒有用戶告訴他們,沒有很多東西會消耗GPS。但是getLastKnownLocation的問題在於它可能非常過時。因此,即使不爲零,也可能需要數小時甚至數天的時間

+0

嘿法爾瑪裏。我詢問了由NETWORK_PROVIDER提供的位置數據,而不是GPS。除null以外的任何內容都可以! – OneWorld 2010-09-10 08:09:05

+0

哦。嗯。我從來沒有真正嘗試過只使用網絡提供者的位置而沒有註冊監聽者。如果我有機會,我明天會在手機上運行 – Falmarri 2010-09-10 08:22:22

1

取決於用戶連接互聯網的頻率。

單元格標識符必須被轉換爲一個座標,並且據我所知有一個緩存,它會記住,即使脫機單元格標識符已經翻譯,但在新的單元格中,它不會給你位置更新,直到手機沒有連接到互聯網。

無論如何,你總是需要檢查位置的日期,因爲它可能已經過時。特別是在您將手機置於飛行模式並前往世界其他地方之後。

0

這可能也取決於你投票的頻率。 也就是說,如果你不經常檢查它,它可能會被設置爲null並保持一段時間。

locationManager.requestLocationUpdates(provider,minTime,minDistance, this);

我已經借用了一個項目作爲mapActivity項目的框架。在我插入requestLocationUpdates()調用之前,它始終返回null(帶有gps提供者)。