Android Geofences在删除/过期之前或仅在我的PendingIntent启动之前保持活动状态

我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.

该功能的核心是:

every time I’m within x meters of point P (call this Area A),I want Action B to occur.

我需要知道的是

>我是否只需添加Geofence.NEVER_EXPIRE地理围栏,并确保每次进入指定区域时都会获得PendingIntent,无论是否经过时间,重新启动等

要么

>一旦我离开A区,我是否必须重新注册这个地理围栏才能在下次进入A区时收到通知?

我希望前者是这样的

解决方法

好的主张是第一个.如果使用标记NEVER_EXPIRE作为到期时间创建地理围栏,则在触发(通过进入或退出)时不必重新注册它.我100%肯定这一点,我现在刚刚完成编码和测试关于地理围栏的POC.

从文档中,删除地理围栏的唯一方法是达到到期时间或者设备本身将其删除.

Expiration time

How long the geofence should remain active. Once the
expiration time is reached,Location Services deletes the geofence.
Most of the time,you should specify an expiration time,but you may
want to keep permanent geofences for the user’s home or place of work.

To stop geofence monitoring,you remove the geofences themselves

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...