Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android地理围栏延迟(10-20秒)_Android_Performance_Gps_Android Geofence - Fatal编程技术网

Android地理围栏延迟(10-20秒)

Android地理围栏延迟(10-20秒),android,performance,gps,android-geofence,Android,Performance,Gps,Android Geofence,我已经按照网站上的说明构建了一个带有Geofences的Android应用程序。在制作过程中,我已经用模拟地点测试了我的应用程序好几次,效果非常好。然而,当我使用真实位置数据(始终启用GPS)测试我的应用程序时,该应用程序在进入或离开地理围栏后显示了10-20秒的延迟。我的第一个想法是GPS信号可能不准确。但后来我在我的应用程序中添加了谷歌地图,现在我可以根据我当前位置周围的圆圈看到GPS信号的准确度了-所有都应该很好 有没有人遇到过类似的问题或知道如何解决 谢谢我被耽搁得更久了。最终在地理围栏

我已经按照网站上的说明构建了一个带有Geofences的Android应用程序。在制作过程中,我已经用模拟地点测试了我的应用程序好几次,效果非常好。然而,当我使用真实位置数据(始终启用GPS)测试我的应用程序时,该应用程序在进入或离开地理围栏后显示了10-20秒的延迟。我的第一个想法是GPS信号可能不准确。但后来我在我的应用程序中添加了谷歌地图,现在我可以根据我当前位置周围的圆圈看到GPS信号的准确度了-所有都应该很好

有没有人遇到过类似的问题或知道如何解决


谢谢

我被耽搁得更久了。最终在地理围栏之上添加了我自己的实现,手动计算到最近实体集的距离并触发进入/退出事件。我的猜测是,出于电池优化的原因,操作系统内部对GeoFence的评估与接收到的GPS位置无关。我应该手动检查还是可以使用MLLocationManager.addProximityAlert()?看起来像是一个Geofence@cYrixmorten我需要在15-20米半径范围内发现某人,我也有同样的问题。我实现了自己的地理围栏,但检测出口有问题。同时,无线网络的位置有时会在5-15米左右跳跃。您是如何手动触发google API geofence进入转换的。我想手动触发enter并让api触发退出…@Jisike我发现每个位置更新的壁橱点wrt我的兴趣点。也就是说,我总是向后看一步,画一条线,如果与poi的半径相交,它会触发enter事件。