如何将 Location (android.gms.location.*) 用于前台服务 (Oreo, Pie, Android 10)

how to use Location (android.gms.location.*) into a Foreground service (Oreo, Pie, Android 10)

根据 google 文档:

“后台位置限制

为了降低功耗,Android 8.0(API 级别 26)限制了后台应用检索用户当前位置的频率。应用程序每小时只能接收几次位置更新。"

(https://developer.android.com/about/versions/oreo/background-location-limits)

好吧,这很有趣:Google 地图即使在屏幕关闭时也能正常工作... 地图不是应用程序或官方文档写得不好...... 当应用程序处于后台时,有谁知道在 android(api 杠杆 26 或更高)上获取 gps 坐标的任何方法? (屏幕关闭,或正在使用其他应用程序)

文档不完整...,他们应该补充说要使用后台位置,您必须在清单中添加权限:

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>