gpt4 book ai didi

android - LocationClient 连接和地理围栏

转载 作者:行者123 更新时间:2023-11-29 21:09:27 25 4
gpt4 key购买 nike

您是否需要连接的 LocationClient 来检测用户是否离开了地理围栏?在我当前的代码中,我连接了 LocationClient,建立了地理围栏,然后断开了 LocationClient。然而,它有时会检测到我已经离开了它,但在地理围栏之外的更远的地方。

最佳答案

有关 Google Play GeoFencing API 的重要说明。我发现 GeoFencing 从不智能地从 GPS 硬件检索位置。 GeoFence API 将观察操作系统提供的最准确位置,或者如果没有最近的位置读数可用,它将导致从 Wifi/蜂窝网络计算位置。 (这很糟糕,因为蜂窝网络非常不准确,而且 wifi 经常不可用)

因此,为了从 Geofencing API 中获得完全响应或准确的结果,您必须设置您的地理围栏,然后每隔一段时间轮询 GPS 硬件,甚至不对收到的结果做任何事情,因此在表面之下您是为操作系统提供有值(value)的数据。

这可能是您的结果如此不准确的核心原因。在操作系统确定您 100% 位于围栏外之前,地理围栏导出不会触发 - 因此,如果位置读数的精度为 500 米(使用小区地理定位时并非不可能)并且您的围栏半径为 50m,则您' d 必须距离您的栅栏点至少 550 米才能产生退出事件。

TLDR;每隔一段时间轮询 GPS 硬件而不对结果做任何事情,您将开始获得更准确的地理围栏。

关于android - LocationClient 连接和地理围栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com