我正在構建一個應用程序,要求每5分鐘記錄一次位置座標。由於我定位的設備是三星設備,它通過本機Android位置庫從網絡提供商處獲得問題,因此我選擇使用Google Play服務中的融合位置服務。融合位置服務選擇精確度優先級的最佳策略?
顯然使用PRIORITY_HIGH_ACCURACY
將是最好的,因爲它會使用所有的供應商,以獲得最佳的位置。問題是,這會耗盡電池電量。我想根據情況在PRIORITY_BALANCED_POWER_ACCURACY
和PRIORITY_HIGH_ACCURACY
之間切換。
目前,我有這樣的時候有互聯網連接(通過ping一個特定網站證實),我用PRIORITY_BALANCED_POWER_ACCURACY
。如果沒有,我使用PRIORITY_HIGH_ACCURACY
。我想知道這是否是最好的方式,因爲可能會出現這樣的情況:用戶沒有連接到任何WIFI,但他們的WIFI已開啓並處於WIFI擁擠區域。我是否應該除了檢查連接性以外,如果檢查失敗,請檢查可用的WIFI接入點,如果我找到一些接入點,仍然使用PRIORITY_BALANCED_POWER_ACCURACY
?
Huy,我很想聽聽你的「通過本地Android位置庫從網絡提供商獲取問題」。我有一個基於位置的應用程序,我們也遇到了三星手機的問題。然而,我們轉而融合,而且我們有時仍然看到它們。你遇到了什麼樣的問題?有一些資源可以指向某個地方嗎?輸入將非常感謝! – Mathias