地理围栏程序

Geofencing procedure

地理围栏如何工作?我的意思是我只需要两个 GPS 坐标(用户和目标的 GPS 坐标)和半径,然后找到它们之间的距离,如果距离小于或等于半径,那么人就在 geofence 中。或者还有更多?

差不多就这些了。可能有一些平滑算法(以防止错误的读数导致人的位置跳跃),但它几乎是两个坐标之间的距离检查。

如果我们有一个圆形地理围栏,上述解决方案工作正常,但如果我们有一个多边形地理围栏,那么我们必须检查用户的位置是否在多边形的边界内。 有很多方法可以做到这一点 1. Google api(如果我们正在寻找 android 开发)。 2. 此处映射(如果我们要暴露rest api,则为付费服务)。 3. Openmap 提供可用于创建休息后端点的库。 (免费)