마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

조건 만족시 작업하는 루틴, 구현방식이 떠오르지 않습니다.

0 추천
유저들의 위치를 받아오고, 특정 유저가 일정거리 이상 멀어지면 sms를 전송하는데요,

조건1. sms는 위치를 벋어나면 한번만 날린다.

조건2. 거리가 멀어져서 sms를 받은 사람이 다시 영역 내로 들어오면 1번 내역이 사라지고, 다시 밖으로 나가면

또 1번 sms를 전송한다.

 

2번을 어떻게 해줘야할지 모르겠습니다.

유저들의 위치는 db에서 받아오며, 받아온 유저들의 정보는 Map으로 관리합니다.

Map에 유저 정보가 없으면 put하고 아니면 값을 유지합니다.

거리를 벋어났는지 체크를 하고, 벗어났으면 sms를 전송합니다. 그리고 Map에 Boolean값을 true로 변경시켜줘서

실시간으로 유저 정보를 받으면서 값이 true면 sms를 전송하지 않습니다.

 

그런데 밖으로 나간 유저가 다시 영역 안으로 들어왔는지를 어떻게 관리해야할지 모르겠습니다.

 

어떤식으로 1,2번을 구현해야할지 도움좀 부탁드립니다.
음무 (17,820 포인트) 님이 2014년 9월 14일 질문

1개의 답변

+1 추천
 
채택된 답변

단순히...

최초

이전sms = 0

 

루프 -->

 

if (현재위치가 지정위치 안에 있는지?)

{

    위치 안에 있다면...

    if(이전sms != 1)

   {

        sms전송

       이전sms=1

   }

}else

{

    지정 위치 밖에 있다면

    if(이전sms != 2)

   {

        sms전송

       이전sms=2

   }

}

 

경계선에 있을때에는 1,2가  반복 될 수 할수 있으니 sms 전송이 반복 발생될수 있으니

일정시간 지연시간후에 위치 체크를 해서 처리하면 되겠네요

 

질문하신것이 이 내용이 아닐수도 있을거같긴한데...

 

doridori2013@nate.com

익명사용자 님이 2014년 9월 14일 답변
음무님이 2014년 9월 14일 채택됨
...