安卓:Geofence的最小和最大半径是多少?

5

我正在开发一款使用地理围栏的安卓应用程序。我希望用户自行决定地理围栏的半径,但我想知道地理围栏的最小和最大半径,这样应用程序才能正常运行。

3个回答

8
为了获得最佳效果,地理围栏的最小半径应设置在100-150米之间。
=> 当Wi-Fi可用时,位置精度通常在20-50米之间。
=> 当室内定位可用时,精度范围可以小至5米。除非您知道地理围栏内部有室内定位可用,否则请假设Wi-Fi定位精度约为50米。
请检查并阅读开发者网站: https://developer.android.com/training/location/geofencing.html 您可以将所有条件的最小值设置为50-100米。

0

文档实际上没有指定最小或最大值,但在调查一些问题时,我发现小于80米半径的地理围栏至少在我的设备上被添加为80米。我是用以下命令发现这一点的:

adb shell

dumpsys activity service com.google.android.gms/com.google.android.location.internal.GoogleLocationManagerService

尽管如此,它似乎有点不一致,因为它们有时会在我距离原始地理围栏边缘30米的范围内触发退出,而其他时候则会以不同的方式工作。然而,adb 命令仍然显示为80米。


-4

最大值-地球的半径。已确认GPS在月球上无法使用。

最小值-取决于您的GPS硬件精度、大气条件等。如果一切都很好,可靠的范围可能是10米左右。如果退回到网络定位,则大约为500米。


但是以下网站表示,为了获得更好的结果,请将最小半径设置为100米。它并没有提到最大半径。https://developer.android.com/training/location/geofencing.html - Akshay
如果您不需要更高的准确性,那么可以仅使用WiFi和网络定位来节省电池寿命。但这与使应用程序正常工作无关。 - Gabe Sechan
好的。谢谢你提供的信息。 - Akshay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接