簡體   English   中英

在 Android 應用程序中獲取位置的最佳方法是什么? 前景還是背景?

[英]What Is The Best Approach To Get Location In Android App? Foreground Or Background?

我正在嘗試制作一個 Android 應用程序,該應用程序在每次完成問卷時獲取(並保存)GPS 坐標(這發生在后台,未顯示)。 最低設備平台要求為 Oreo 8.1(API 級別 27)。

我查找了Android 的 Github提供的兩個位置樣本

  1. 前台位置更新
  2. 后台位置更新

但在Android 的 Site上,在 Services 中,它說:

例如,在大多數情況下,您不應該從后台訪問位置信息。 相反,使用 WorkManager 安排任務。

對於“前景”樣本的方法,我應該使用 go 嗎?

(此外,在 README.md 文件中,對於上述 github-location-samples,它列出了“基本位置”示例(在 Java 和 Kotlin 中),但鏈接不會帶您到任何資源/代碼。)

你能指導我采取哪種方法嗎?

(我的英語不太好,提前抱歉。感謝您花時間看這個問題。)

如果您不需要在后台重復更新位置,您也可以使用FusedLocationProviderClient和它的getCurrentLocation()方法來獲取設備的當前位置。 與使用后台位置更新的解決方案相比,這將降低代碼的復雜性。 或者,您也可以使用getLastLocation() - 您可以閱讀提供的鏈接下的差異。

請參閱: 獲取最后一個已知位置(Android 文檔)

筆記:

  • 融合位置提供程序需要 Google Play 服務,因此可能並非在所有設備上都可用,具體取決於您的目標
  • 在這種情況下,“前台”意味着用戶可以看到前台服務(狀態欄中的通知)。

暫無
暫無

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

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