立即删除位置更新

Remove location updates immediately

我正在使用融合位置 API 我有 2 个意图服务:

第一个意图服务正在注册 GoogleApiClient 对象。 第二个意图服务是频繁获取位置更新并且不使用 GoogleApiClient 对象。

我想打电话给:LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient,pendingIntent);

从正在获取位置更新的服务立即停止获取位置,但我不能,因为 mGoogleApiClient 没有在那里注册。

我对这个问题的解决方案感到困惑?有什么想法吗?

您的应用可以同时在多个地方连接到 GoogleApiClient。在您的 activity 识别 IntentService 中连接到带有 blockingConnect()GoogleApiClient 会容易得多,这样您就可以在需要时直接调用 removeLocationUpdates() .