2016-06-14 61 views
0

這似乎是一個愚蠢的問題,但它可能會影響我正在開發的應用程序的設計。關於Android中的融合位置提供者獲取位置

只有當設備gps打開時,融合位置提供者纔會在onLocationChanged()回調中提供位置數據。所以我很困惑使用融合位置提供者的好處是什麼,如果它對設備GPS有這樣的依賴關係?

請幫忙解釋

感謝

回答

0

什麼是使用融合的位置提供者是否具有對GPS的裝置,這種依賴有什麼好處?

FusedLocationProvider可能會也可能不會使用GPS,具體取決於您請求的準確度和更新間隔。主要好處是FusedLocationProvider方便地抽象選擇合適的提供者(WiFi,GPS,網絡,BLE)和融合這些提供者的位置信息的過程,因此得名。

提供商的最佳選擇可以取決於客戶端設備的能力以及您的物理環境(例如,WiFi在城市環境中可能比GPS有更好的表現,有很多高大建築物,而在荒野中它會相反)。所以除非你需要對位置提供者進行細粒度的控制,否則我會建議讓FusedLocationProvider/Google API決定。

關於應用程序設計:我寫了一個實用程序類,名爲LocationAssistant,它實際上將爲您處理大部分設置。您可能會發現它很有用,因爲您只剩下幾個簡單的接口方法來實現。

相關問題