清除融合位置提供者的位置以供测试
Clear fused location provider's location for testing
我想知道是否可以清除播放服务融合位置 API 存储的 "location"。在真实设备上测试我的应用程序时,我想重新创建一些场景,这就是我想知道这是否可行的原因。
我试图清除 "Google Play Services" 缓存和数据。但是,它似乎对我没有帮助。位置似乎仍然缓存在某处。
Google Play 服务是中央服务,为您设备上安装的每个应用提供服务。清除缓存和数据后,如果任何应用程序连接到该设备上的 Google Play 服务(几乎每个 Google 应用程序都这样做),那么 Fused location api 将获取并保存该应用程序的位置.之后,一旦您的应用在 onConnected 中获取最后一个已知位置,它将 return 该位置。
除非您将值硬编码为空白,否则很难模拟您尝试实现的场景。
我刚刚禁用了 GPS 然后重新启动了 Android phone & 我发现 locationManager.getLastKnownLocation 返回了 NULL 的位置。
只需关闭定位功能,然后重新打开即可。它将清除最后一个已知位置,因为它会清除设备上所有缓存的位置数据。
我想知道是否可以清除播放服务融合位置 API 存储的 "location"。在真实设备上测试我的应用程序时,我想重新创建一些场景,这就是我想知道这是否可行的原因。
我试图清除 "Google Play Services" 缓存和数据。但是,它似乎对我没有帮助。位置似乎仍然缓存在某处。
Google Play 服务是中央服务,为您设备上安装的每个应用提供服务。清除缓存和数据后,如果任何应用程序连接到该设备上的 Google Play 服务(几乎每个 Google 应用程序都这样做),那么 Fused location api 将获取并保存该应用程序的位置.之后,一旦您的应用在 onConnected 中获取最后一个已知位置,它将 return 该位置。
除非您将值硬编码为空白,否则很难模拟您尝试实现的场景。
我刚刚禁用了 GPS 然后重新启动了 Android phone & 我发现 locationManager.getLastKnownLocation 返回了 NULL 的位置。
只需关闭定位功能,然后重新打开即可。它将清除最后一个已知位置,因为它会清除设备上所有缓存的位置数据。