原以为是需要后端逻辑实现,经过深入了解,发现更多的是前端的操作。实现打卡功能的判断逻辑也是由高德判断和监控,所使用的操作为地理围栏。
所谓地理围栏,相当于在地图上建一个虚拟的边界,调用查询接口便可以判断发起者是否处在对应的围栏范围内,看上去比原来预期的通过计算打卡中心点经纬度和终端定位经纬度具有更好地拓展性和易用性。
其中需要用到的插件包括AMap.Autocomplete自动输入提示,AMap.PlaceSearch地点搜索,AMap.CircleMarker矢量图编辑,后台调用地理围栏服务