我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.
该功能的核心是:
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