在android中的服务中添加Geofence

时间:2017-04-10 13:21:53

标签: android google-maps firefox android-geofence

我有一个非常小的用例。用户A使用Google-Maps并为用户B保存地理围栏坐标。现在我使用Firebase保存与此地理围栏相关的所有信息,然后我的app-server将所有地理围栏相关数据发送到用户B的手机。但是,我不明白如何在不调用Firebase Messaging Service的情况下从GoogleMapsActivity设置地理围栏。我想在后台做。我试图在互联网上搜索这个主题。但是所有的教程都没有涵盖这个领域。如果有人可以分享和指导我这个问题,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:2)

如果我理解你,你想在后台服务中添加一些地理围栏。当然,你可以做到这一点,只需创建一个品牌,新的意图服务来做到这一点,并将所需的数据传递给它。

您的服务应实现GoogleApiClient.ConnectionCallbacksGoogleApiClient.OnConnectionFailedListener接口和onCreate方法内部创建GoogleApiClient对象。

onHandleIntent内,您应该GoogleApiClient,然后在onConnected内部GoogleApiClient.ConnectionCallbacks回调方法注册您的地理位置。

要防止服务在执行异步注册方法时停止,您可以使用CountDownLatch

关于geofences的其他一些信息。