在运行时更改融合的位置优先级



我有两个意图服务:1.使用Fuse位置API在后台接收位置更新。2.使用活动识别API在后台接收活动识别。

每当我检测到用户站立时,我都希望能够将融合位置的优先级从Priority_high_accuracy更改为PRIRESITION_BALENCED_BALENCED_POWER_ACCURACY。

我听说了removelocationupdates(),然后致电requestLocationUpdates(),但我不能使用它,因为IM仅在后台运行无活动的意图服务。

任何帮助都会有所帮助。

您的应用程序可以同时在一个以上的位置连接到GoogleApiClient。在您的活动识别中使用blockingConnect()连接到CC_3的GoogleApiClient,您可以在需要时直接调用requestLocationUpdates()

请注意requestLocationUpdates() Javadoc上的评论:

任何具有相同dewendIntent的先前注册请求(按Equals(Object)定义)将被此请求替换。

因此,不需要致电removeLocationUpdates()

最新更新