适用于 Android 且省电的简单 Location API
![](https://developers.google.cn/static/location-context/images/flp_landing.png?authuser=5&%3Bhl=sk&hl=sk)
应用可以利用设备中多个传感器提供的信号来确定设备位置。不过,在不同的条件下为特定任务选择合适的信号组合并非易事。找到一种既省电又复杂的解决方案。
一体化位置信息提供程序是 Google Play 服务中提供的位置信息 API,可智能地组合不同的信号来提供您的应用所需的位置信息。
一体化位置信息提供程序会管理底层位置信息技术(例如 GPS 和 Wi-Fi),并提供一个可用于指定所需服务质量的简单 API。例如,您可以请求获取最准确的数据,或者尽可能提高准确度,同时又不会增加功耗。
对常见位置场景的支持
最近一次的已知位置
通过使用 Fused Location Provider API,您的应用可以请求用户设备最近一次的已知位置。对于需要位置信息的应用,获取最近一次的已知位置通常是一个不错的起点。
位置信息设置
请求位置信息时,会使用许多不同的位置信息来源,例如 GPS 和 WLAN。决定使用哪些来源可能会很困难,但 Fused Location Provider API 会自动更改相应的系统设置,让您不用再凭空猜测。您的应用只需指定所需的服务等级即可。
位置更新
除了最近一次的已知位置外,Fused Location Provider API 还可以按特定间隔向应用中的回调提供位置更新。您可以将所需的时间间隔指定为服务质量的参数。通过使用位置信息更新,您的应用可以提供更多信息,例如方向和速度。