我理解 GPS_PROVIDER 意味着定位来源于GPS信号,NETWORK_PROVIDER 的意思是通过基站和无线接入点确定位置,但是我不明白PASSIVE_PROVIDER 的含义,尽管在API中有定义:
一种特殊的位置提供程序, 可以接收位置更新而不实际发起位置修复。 当其他应用或服务请求位置更新时,可以使用此提供程序来被动地接收这些更新,而不需要自己请求位置。此提供者将返回由其他提供者生成的位置信息。您可以查询getProvider()方法以确定位置更新的原始来源。 需要权限android.permission.ACCESS_FINE_LOCATION, 尽管如果未启用GPS,则此提供程序可能只返回粗略的修复程序。
为什么要使用它而不是其他提供程序?是为了节省电池寿命吗?如果某个应用程序显式要求从真实的提供商那里获取数据,那么仅通过被动提供程序获得的信息是否有用?
passive_provider
! - sud007