簡體   English   中英

使用fusedLocation API定期發送位置更新

[英]periodically send location updates using fusedLocation API

Android編程對我來說是一種嶄新的事物,我一直在使用android的位置,並且遇到了相同的問題,我將在后台向服務器發送定期的位置更新,並且我正在使用AlarmManager / LocationManager方法,一個具有定義的時間間隔的alarmManager,然后在觸發alarmReceiver時,它將獲取設備的當前位置(使用locationManager)並將其通過onReceive方法發送到服務器。 我發現這個FusedLocation是一個很好的替代品,因為LocationManager給了我額外的工作來獲得最佳的位置提供者。 是否可以在不使用alarmManager的情況下使用熔融位置api在后台定期發送位置更新? 如果是這樣,我該怎么辦? 提前致謝!

根據LocationRequest文檔

在這兩種極端之間,是一個非常常見的用例,應用程序肯定希望在指定的時間間隔內接收更新,並且可以在可用時更快地接收更新,但仍然希望降低功耗。 這些應用程序應考慮將PRIORITY_BALANCED_POWER_ACCURACY與更快的setFastestInterval(long) (例如1分鍾)和較慢的setInterval(long) (例如60分鍾)結合使用。 僅會為setInterval(long)設置的時間間隔分配責任,但仍可以以setFastestInterval(long)的速率接收其他應用程序觸發的位置。 這種類型的請求適用於許多支持位置的應用程序,包括后台使用情況。 如果在收到更新(例如使用網絡)后執行繁重的工作,請也要節制setFastestInterval(long)

這可以確保您將根據使用setInterval(long)設置的間隔來獲取位置更新,從而為您提供與定期警報相同的行為,但是如果其他應用程序請求位置信息,則您獲得的位置信息的頻率與setFastestInterval(long) -如果只想按設置的間隔更新位置,則可以將最快的間隔設置為間隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM