谷歌地图-距离vs接近警报vs地理围栏



我正在构建一个移动应用程序,需要定期监控用户位置和多个位置标记之间的距离。从我在这里和其他网站上看到的,我有三个选择:

1)使用distanceTo和distanceBetween函数计算用户所在位置与每个位置标记之间的距离
2)使用与每个标记位置相关的接近警报
3)按照创建和监控地理围栏的规定,使用与每个标记位置相关联的地理围栏

考虑到(a)易于实现,(b)电池消耗和(c) gps/定位精度,哪种方法是最好的?考虑到我主要是为移动设备设计的,我认为wifi并不总是可用的。

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

因此,要从Geofencing API获得所有响应或准确的结果,您必须设置您的Geofencing,然后轮询GPS硬件的间隔,甚至不做任何与收到的结果,所以在表面下,您提供有价值的数据给操作系统。

我不能具体地说LocationManager的行为。addProximityAlert,但我怀疑它的行为有什么不同。您可以真正使用其中任何一个,结果和性能可能是相同的,因为繁重的工作是通过手动唤醒GPS完成的。

至于如何实现到栅栏的当前距离,没有邻近api有一个接口来为您确定这一点。在我上面描述的情况下,当GPS轮询发生时,我不会对结果做任何处理,而是将它与distanceBetween一起使用,以更新我与我设置的GeoFences之间的距离。

相关内容

  • 没有找到相关文章

最新更新