2010-07-13 25 views
7

我注意到像GPS狀態這樣的應用程序可以很快得到修復。當我嘗試在自己的應用程序中獲得修復時,需要更多時間。有人知道爲什麼會發生這種情況嗎?他們是否使用API​​的隱藏部分來強制GPS更快地連接?Android中更快的GPS修復程序

這是我用

LocationManager loc = (LocationManager) context 
      .getSystemService(Context.LOCATION_SERVICE); 
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, 
      listener); 

我想是因爲我需要它的AR應用:) 雖然我把設置,如1000毫秒和1米的更新GPS給出的結果一樣頻繁地頻率與固定速度之間沒有可察覺的差異。

回答

5

可能是幾種方法中的一種:(其中,由於有多少應用程序使用位置數據,一般應該是「足夠接近」,如果沒死準確)

  • 使用LocationManager.getLastKnownLocation
  • 使用LocationManager.NETWORK_PROVIDER代替LocationManager.GPS_PROVIDER立即得到一個粗略的解決方案,然後用GPS(如果有的話)進行改進。
  • 運行在定期獲得最新的位置並將其緩存後臺服務(基本相同LocationManager.getLastKnownLocation,但自己動手)
3

這裏是我的策略:檢查this StackOverflow的答案。

相關問題