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

Android 在设备位置关闭时从Google Play服务获取最后一个已知位置,android,google-play-services,android-location,Android,Google Play Services,Android Location,我正在使用FusedLocationApi从Google Play Services获取设备的最后一个已知位置。 我的理解是,getLastLocation提供最后一个已知位置(假设授予了所需的权限),而不管哪个应用程序请求了该位置,即使设备位置已关闭但无法正常工作 当位置在其上时,它按预期工作;但是当它关闭时,它会返回null,尽管它之前已经从googlemaps应用程序中检索了位置 它是这样工作还是出了什么问题?当您关闭设备上的位置提供程序(GPS、网络等)时,它会清除最后一个已知位置。当位

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

当位置在其上时,它按预期工作;但是当它关闭时,它会返回
null
,尽管它之前已经从
googlemaps
应用程序中检索了位置


它是这样工作还是出了什么问题?

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


所以答案是,如果位置服务关闭,您应该收到
getLastLocation
null

谢谢,情况似乎就是这样。