在设备位置关闭时从 Google Play 服务获取最后已知位置

Getting last known location from Google Play Services while device location is off

我正在使用 FusedLocationApi 从 Google Play 服务获取设备的最后已知位置。
我的理解是 getLastLocation 提供最后一个已知位置(假设授予了所需的权限),无论哪个应用程序请求了位置,即使设备位置已关闭但无法正常工作。

当位置在上面时,它会按预期工作;但是当它关​​闭时 returns null 尽管它之前已经从 Google Maps 应用程序中检索了位置。

它应该像这样工作还是这里有什么不对劲?

当您关闭设备上的位置提供程序(GPS、网络等)时,它会清除最后一个已知位置。任何在位置关闭时仍然显示某种类型的点的应用程序都可能缓存了它。

所以答案是,如果关闭定位服务,您应该会收到 getLastLocationnull