android.location.LocationManager.PASSIVE_PROVIDER 的含义是什么?

2023-12-29

我明白的意思GPS_PROVIDER http://developer.android.com/reference/android/location/LocationManager.html#GPS_PROVIDER(位置来自 GPS 信号)和网络提供商 http://developer.android.com/reference/android/location/LocationManager.html#NETWORK_PROVIDER(位置是根据手机信号塔和无线接入点确定的),但我不明白的含义被动_提供者 http://developer.android.com/reference/android/location/LocationManager.html#PASSIVE_PROVIDER,尽管 API 中有定义:

特殊位置提供商 接收位置实际上没有 启动位置修复。这 提供者可以用来被动地 当其他人接收位置更新时 应用程序或服务请求它们 没有实际请求 自己定位。该提供商将 返回由其他生成的位置 提供商。您可以查询 getProvider() 方法来确定 位置更新的来源。 需要许可 android.permission.ACCESS_FINE_LOCATION, 尽管如果未启用 GPS 该提供者可能只返回粗略的 修复。

为什么人们会使用这个而不是其他提供商之一?为了节省电池寿命?被动提供程序是否仅在其他应用程序明确请求来自真实提供程序的数据时才返回有用的信息,或者从中请求位置总是安全的?


该提供商对于与用户位置配合使用但不想浪费电池寿命的服务非常有用,正如您所指出的。

例如,谷歌纬度将您当前的位置发送到网络服务,让您的朋友知道您所在的位置。如果此服务每 5 分钟请求一次 GPS 修复,则设备电池将很快耗尽。如果该服务请求被动位置提供程序,则每次启动 Google 地图并获取修复或某些其他应用程序启动位置提供程序更新时都会发送位置,并且该服务可以对位置数据进行操作,而无需在位置更新上花费额外的电量。

如果您在某个特定时刻需要正确的位置数据,那么使用此提供商将无济于事。对于大多数不在后台服务中运行的事物,此位置提供程序是无用的,因为它仅在其他应用程序触发用户位置更新时才会发送更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android.location.LocationManager.PASSIVE_PROVIDER 的含义是什么? 的相关文章

随机推荐