본문 바로가기
프로젝트/코드스테이츠 - 4주프로젝트

위치기반시스템 flow

by 안뇽! 2022. 1. 3.
반응형

1. ~/home 입장시 navigation.geolocation 함수를 통해 유저의 위치를 획득한다.

현재위치를 리코일 전역state 인 atom 을 사용 하여 nowLocation , defaultPosition에 할당한다.

setDefaultPosition 함수를 카카오톡 온클릭 메소드에 등록하여 지도 클릭시마다 변경되도록 하였다.

useEffect에 할당하고 의존성배열을 빈배열로 하여 렌더링시 한번만 실행되도록 함.

 

2. 리코일에서는 defaultPosition atom을 getWTM selector가 참조하도록 하였다. getWTM은 위경도를 평면좌표로 바꾸어주는 순수함수이다. 지도에 온클릭이벤트가 발생하여 defaultPosition이 변경되면 이를 참조하는 getWTM selector가 실행된다.

 

3. 서버는 유저의 위치를 평면좌표로 전달받아 반경10km에 있는 관광지배열을 응답으로 보내준다.

 

4. 응답으로 전달받은 관광지배열을 카카오맵과 모니터에 리스트업한다.

반응형