如何实施地理围栏来跟踪其他用户?
我正在开发一个跟踪家庭成员的应用程序,我想实现地理围栏功能,该功能将使用户能够执行以下操作:
用户A将跟踪用户B
用户 A 将确定地理围栏区域,当用户 B 进入该地理围栏时,用户 A 将收到通知
我每 10 分钟检索一次用户 B 的位置,我想为用户 B 创建地理围栏,当用户 B 进入地理围栏区域时,它将通知用户 A
我尝试像这样的代码使用谷歌地理围栏:
mGeofenceList.add(new Geofence.Builder()
// Set the request ID of the geofence. This is a string to identify this
// geofence.
.setRequestId(entry.getKey())
.setCircularRegion(
entry.getValue().latitude,
entry.getValue().longitude,
Constants.GEOFENCE_RADIUS_IN_METERS
)
.setExpirationDuration(Constants.GEOFENCE_EXPIRATION_IN_MILLISECONDS)
.setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER |
Geofence.GEOFENCE_TRANSITION_EXIT)
.build());
但它仅适用于用户设备“用户 A 位置”,不适用于其他用户位置。
我想你应该添加一个数据库并跟踪谁为谁创建了地理围栏。还将地理围栏半径和中心点存储在数据库中。为了检查用户是否在地理围栏内,计算用户位置坐标和所有地理围栏坐标的距离,然后将距离与 5 分钟跨度内的半径进行比较。如果距离
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)