我正在开发一款使用地理围栏的安卓应用程序。我希望用户自行决定地理围栏的半径,但我想知道地理围栏的最小和最大半径,这样应用程序才能正常运行。
我正在开发一款使用地理围栏的安卓应用程序。我希望用户自行决定地理围栏的半径,但我想知道地理围栏的最小和最大半径,这样应用程序才能正常运行。
文档实际上没有指定最小或最大值,但在调查一些问题时,我发现小于80米半径的地理围栏至少在我的设备上被添加为80米。我是用以下命令发现这一点的:
adb shell
dumpsys activity service com.google.android.gms/com.google.android.location.internal.GoogleLocationManagerService
尽管如此,它似乎有点不一致,因为它们有时会在我距离原始地理围栏边缘30米的范围内触发退出,而其他时候则会以不同的方式工作。然而,adb
命令仍然显示为80米。
最大值-地球的半径。已确认GPS在月球上无法使用。
最小值-取决于您的GPS硬件精度、大气条件等。如果一切都很好,可靠的范围可能是10米左右。如果退回到网络定位,则大约为500米。