使用 Google 定位服务查找设备位置
1. 请求位置更改更新
在大多数情况下,获取最后已知的位置可能无法满足需求。这个值可能很快就会过时,而且大多数对位置敏感的应用程序需要对用户的移动做出反应,而向定位服务查询最后已知的位置并不会强制其更新。
可以使用 requestLocationUpdates 方法,通过 LocationCallback 请求定期更新设备的位置。 LocationCallback 还会通知设备位置信息可用性的变化。
requestLocationUpdates 方法接受一个 LocationRequest 对象,该对象为融合定位提供商(Fused Location Provider)提供信息,以确定在所需的精度和精准度水平下返回结果的最有效方式。为了优化效率并最小化成本和功耗,可以根据应用程序的需求指定一些标准:
- setPriority :可以使用以下常量之一来指示降低电池消耗和获取准确结果的相对重要性:
- PRIORITY_HIGH_ACCURACY :表示高精度是首要任务。因此,融合定位提供商会尝试以增加电池消耗为代价获取最精确的位置。这可以返回精确到几英尺以内的结果,通常用于地图和导航应用程序。
- PRIORITY_BALANCED_POWER_ACCURACY :尝试平衡准确性和功耗,结果精确到一个街区或大约 100 米以内。
-
Google定位服务实现设备定位
超级会员免费看
订阅专栏 解锁全文
1177

被折叠的 条评论
为什么被折叠?



