我开发了一个Geofencing App,它的工作方式非常合适。但我也有用户说我,即使设备没有移动,该应用程序也会报告可重复进入和退出该区域!
该应用使用最新的Google Geofencing API,其转换类型为GEOFENCE_TRANSITION_ENTER和GEOFENCE_TRANSITION_EXIT,其中包含到期NEVER_EXPIRE和ACCESS_FINE_LOCATION。用户也配置了2000米的大半径,但没有成功。位置设置为高精度。
但过渡是从出口跳到进入,即使设备在房子的桌子上而不是移动。
如何在应用中改善这一点?
答案 0 :(得分:3)
Google地理围栏主要使用依靠wifi和手机信号塔的网络点,并且容易出现不同程度的准确性。这导致了很多位置点"跳跃"地理围栏注册为进入和退出事件。防止这种情况的一种方法是对转换事件进行gps调用,以验证用户确实离开了。如果用户离开,请发送通知,如果没有,则使用INITIAL_TRIGGER_EXIT
中设置的GeofencingRequest
重置地理围栏。