我进行了一些搜索,但没有找到一个合适的答案。
我的应用程序需要与多个位置进行比较以确定其是否接近。这意味着我将无法将所有位置保存到我的应用程序中,使用locationManager来确认接近性。我希望在服务器中完成接近性确认。
实现这个功能最好的方法是什么?
如果设备移动时应用程序每次都要请求接近性确认,这样做会不会很明智?
我进行了一些搜索,但没有找到一个合适的答案。
我的应用程序需要与多个位置进行比较以确定其是否接近。这意味着我将无法将所有位置保存到我的应用程序中,使用locationManager来确认接近性。我希望在服务器中完成接近性确认。
实现这个功能最好的方法是什么?
如果设备移动时应用程序每次都要请求接近性确认,这样做会不会很明智?
r
。保存设备的初始位置,并计算当前位置与初始位置之间的距离。当它足够接近r
时,更新服务器。如果您想在服务器端“快速”实现它,可以使用mongodb的$near地理空间查询。
https://docs.mongodb.org/manual/reference/operator/query/near/
而在移动设备上,您可以使用minDistance属性进行位置更新。您可以将其设置为合理的距离20米/50米,具体取决于您位置之间的平均距离。
有一个免费的服务可供使用 -> 雷达
您可以注册无限数量的圆形或多边形地理围栏,并在应用程序中注册用户以跟踪该用户。当用户进入一个地理围栏时,雷达会向您的服务器发送通知并向您发送以下数据:
用户ID、用户进入或退出的地理围栏ID、用于具有重叠的地理围栏的置信度(低、中、高)。
您只需要10分钟即可使用此SDK。