//微信小程序调用接口,存储经纬度 @PostMapping("/update/location") public R updateLocation(@RequestBody UserQuery userQuery) { if (!userService.getLoginToken(userQuery.getUserId()).equals(userQuery.getUserToken())) { return R.error(RespCode.NO_REG.getCode(), "请登录"); } UserEntity userEntity = userService.selectById(userQuery.getUserId()); if (userEntity != null) { if (userQuery.getLongitude() != null && userQuery.getLatitude() != null) { boolean flag = userService.updateLocation(userQuery); return flag ? R.ok() : R.error(RespCode.CODE_102.getCode(), RespCode.CODE_102.getMsg()); } else { return R.error(RespCode.CODE_101.getCode(), "传递的经纬度不正确"); } } else { return R.error(RespCode.CODE_101.getCode(), "用户不存在"); } }
//通过经纬度计算距离
double distance = MapDistanceUtils.LantitudeLongitudeDist(userEntity.getLongitude(), user