2012-11-19 73 views
3

我有一個應用程序,我曾用我的Android 2.3.3.3測試,它使用GPS和網絡位置。但是,我嘗試了兩種不同的ICS(4.0+)手機,並且網絡位置從不更新。我在清單(INTERNET,ACCESS_LOCATION,ACCESS_GPS,ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION,ACCESS_NETWORK_STATE)中擁有所需的權限,並且它用於工作。Android ICS網絡位置不更新

我能夠通過lastKnownLocation在ICS中獲得位置「提示」,但我確實需要啓用網絡位置。它仍然適用於Android 2.3.3,但不適用於更新的版本。

有什麼我必須改變ICS?

回答

4

我在4.1.1 Android手機上遇到了同樣的問題。看起來該位置以某種方式「卡住」到一個位置並且不想改變。

重新啓動手機和位置更新將開始正常工作。

我也嘗試了使用MapView的Play Market的其他應用程序,他們也找不到我當前的位置。 GoogleMaps應用程序沒有受到這個問題的影響,它一直運行良好。

順便說一句,你使用的權限比你需要的多。您必須包含android.permission.INTERNET,並且包含以下內容之一:android.permission.ACCESS_FINE_LOCATION或android.permission.ACCESS_COARSE_LOCATION。

+0

哇,這實際上工作!我已經重新啓動手機,因爲它用完電池,但GPS似乎只有當喲你實際上選擇了「重啓」選項!非常感謝! 關於權限,我非常絕望...所以我只是拋出一切我可以嘗試解決問題。 :) 再次感謝! – Sagito

+0

這不是我的用戶的解決方案,我已經在Galaxy S3和Nexus 4上看到過這種解決方案,那麼您是否遇到過更好的解決方案? – CQM

0

我和華爲G330D(4.0.4)的網絡位置根本不起作用(甚至最初的lastKnownLocation返回null),但是Google應用(Maps,Local)工作正常並且顯示網絡位置正確。 還是沒找到如何解決它:-(

+1

這應該是一個評論 – Malcolm