我在使用最新的Android Geofence API时遇到了此问题。该用法与示例用法完全相同。我将Geofence.GEOFENCE_TRANSITION_ENTER类型的geofence设置为半径为500m,到期时间为Geofence.NEVER_EXPIRE。可以,但是如果我在经度约10米的地方并且设置了地理围栏,它将立即触发。

因此,我是否理解Geofence.GEOFENCE_TRANSITION_ENTER这个词在这里是错误的,难道它不应该仅在我们进入区域并进入区域时才触发,而不是在我们已经处于区域中时才触发吗?

谢谢。

最佳答案

好吧,想想3D对象的地理栅栏:空间2维,时间1维。
在两次检查之间,如果击中了“地理围栏”,则新的围栏就位。

但是,我只是保存添加围栏的时间戳,而在此之后的几秒钟内忽略所有命中。

关于android - 当已在区域中时,Geofencing API触发输入事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17401449/

10-10 18:06