无需调用RequestLocationUpdate的android地理围栏

无需调用RequestLocationUpdate的android地理围栏,android,location,updates,geofencing,Android,Location,Updates,Geofencing,我正在开发一个基于地理围栏的位置感知应用程序。我担心的是,如果我们不通过调用RequestLocationUpdate以编程方式请求位置更新,地理围栏是否会工作。在iOS中,当他们请求区域监控时,操作系统将使用cell tower change、wifi…(非gps)在内部检查位置变化,并通知应用程序退出或进入 谷歌play服务也在内部进行这项工作?或者我们必须以编程方式请求位置更新?是的,google play服务也可以这样做,但设备中有一个设置,用于启用从网络获取位置。google play

我正在开发一个基于地理围栏的位置感知应用程序。我担心的是,如果我们不通过调用RequestLocationUpdate以编程方式请求位置更新,地理围栏是否会工作。在iOS中,当他们请求区域监控时,操作系统将使用cell tower change、wifi…(非gps)在内部检查位置变化,并通知应用程序退出或进入


谷歌play服务也在内部进行这项工作?或者我们必须以编程方式请求位置更新?

是的,google play服务也可以这样做,但设备中有一个设置,用于启用从网络获取位置。google play服务在后台运行,设备中的所有应用程序都可以使用它。所以,如果你想在你的应用程序中收听,你需要在你的应用程序中设置位置侦听器,就是这样。我不想收听位置更新。我只是想确保,一旦我们在没有我的应用程序或任何其他请求定位的应用程序的情况下添加了地理围栏,google play services将为我的应用程序提供退出或进入呼叫。这会发生吗?不,这在逻辑上是不可能的。因为谷歌游戏服务如何知道你的应用程序正在寻找位置。所以你必须说谷歌服务,我想通过实现接口来定位。不,我正在添加一个地理围栏,并告诉play服务为我提供一个地理围栏出口或入口回拨。就那么多。我没有要求任何位置更新。因为我只想在进入或退出geofence时唤醒我的应用程序。如果我一直听位置更新,电池会耗尽。我不想这样做。每当play services通过手机发射塔更改或wifi获得位置更新时,它应该会告诉您是否有任何进出事件?@Maddy您已经解决了这个问题。就连我也遇到了类似的问题。