2015-06-29 19 views
4

我們基準電池通過在設備上請求該位置,每10分鐘所花費的金額,這是完全連接到無線網絡,在同等情況下爲什麼`PRIORITY_BALANCED_POWER_ACCURACY`消耗的電量比`PRIORITY_HIGH_ACCURACY`多?

  • 後恢復出廠設置
  • 同一起跑線電池水平
  • 沒有安裝額外的應用程序

優先首先設置爲PRIORITY_BALANCED_POWER_ACCURACY,然後到PRIORITY_HIGH_ACCURACY

令人驚訝的是,前者使用了相同的電池,即使不是更多的電池。下面是電池使用的圖形:

可能有人請解釋這種現象?

回答

1

PRIORITY_HIGH_ACCURACY是更有可能使用GPS,並PRIORITY_BALANCED_POWER_ACCURACY是更有可能使用WIFI &蜂窩塔的定位。

  • PRIORITY_BALANCED_POWER_ACCURACY(〜百米 「塊」 的準確度)
  • PRIORITY_HIGH_ACCURACY(儘可能準確在電池壽命爲代價)

    使用的setInterval(長)setFastestInterval(長)用於節省電池壽命。

例子:

private static final long INTERVAL = 60 * 1000; 
private static final long FASTEST_INTERVAL = 5 * 1000; 
private static final long DISPLACEMENT = 100; 

private LocationRequest createLocationRequest(){ 
     LocationRequest mLocationRequest = new LocationRequest(); 
     mLocationRequest.setInterval(INTERVAL); 
     mLocationRequest.setFastestInterval(FASTEST_INTERVAL); 
     mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); 
     mLocationRequest.setSmallestDisplacement(DISPLACEMENT); 
     return mLocationRequest; 
    } 

谷歌在這裏介紹了LocationRequest類:http://developer.android.com/reference/com/google/android/gms/location/LocationRequest.html

相關問題