유저들의 위치를 받아오고, 특정 유저가 일정거리 이상 멀어지면 sms를 전송하는데요,
조건1. sms는 위치를 벋어나면 한번만 날린다.
조건2. 거리가 멀어져서 sms를 받은 사람이 다시 영역 내로 들어오면 1번 내역이 사라지고, 다시 밖으로 나가면
또 1번 sms를 전송한다.
2번을 어떻게 해줘야할지 모르겠습니다.
유저들의 위치는 db에서 받아오며, 받아온 유저들의 정보는 Map으로 관리합니다.
Map에 유저 정보가 없으면 put하고 아니면 값을 유지합니다.
거리를 벋어났는지 체크를 하고, 벗어났으면 sms를 전송합니다. 그리고 Map에 Boolean값을 true로 변경시켜줘서
실시간으로 유저 정보를 받으면서 값이 true면 sms를 전송하지 않습니다.
그런데 밖으로 나간 유저가 다시 영역 안으로 들어왔는지를 어떻게 관리해야할지 모르겠습니다.
어떤식으로 1,2번을 구현해야할지 도움좀 부탁드립니다.