Learn to share,Share to learn

내 주변 안심식당과 정보를 보여주는 [안심식당] 본문

개인 프로젝트

내 주변 안심식당과 정보를 보여주는 [안심식당]

Rogue One 2021. 4. 28. 18:47

자취를 하면서 코로나로 부터 안전한 음식점에 대한 관심이 많아져 주제를 정하게되었다.

 

사용된 주요 API와 SDK -

1. 안심식당 API data.mafra.go.kr/opendata/data/indexOpenDataDetail.do?data_id=20200713000000001391&filter_ty=O&getBack=&sort_id=regist_dt&s_data_nm=&instt_id=201410120001&cl_code=&shareYn=

 

안심식당 정보

3가지 방역수칙을 준수하여 안심식당으로 선정된 식당 리스트 ①덜어먹기 가능한 도구 비치·제공 ②위생적인 수저 관리 ③종사자 마스크 착용 여부

data.mafra.go.kr

2. 파이어베이스 

 

3. 네이버 맵 

 

4. 카카오의 리버스 지오코딩, 지오코딩, 키워드로 검색 API 를 사용했다.

 

 

구현 방식 

 

 

안심식당 API의 요청 변수

구현에 앞서 해주어야 할것은 API의 사용법을 먼저 익히는것이다.

내가 사용한 API의 경우 사용에 제한인 부분이 많았다... 일단 좌표를 이용해 검색할수도 없었고, 무조건 시도명이나 시군구명을 이용해 검색 위치를 지정해줄수 밖에 없었다.

안심식당 API의 출력결과

그 결과값또한 좌표를 돌려주지 않고, 오직 주소를 통해서만 결과값을 반환해 주었다....

또한 그 주소도 검색할시 정확한 위치를 보여주지 않는 경우또한 빈번해 다른 방법을 찾아야만 했다.

 

그런 문제점을 고려해 구현방식을 짜보았다.

 

1. 내 현재 보고있는 카메라의 좌표를 카카오의 리버스 지오코딩을 통해 주소값으로 변경해준다.

2. 그렇게 얻은 주소값을 파싱해 시도명/ 시군구명으로 나눠준다.

3. 이 값을 요청 변수로 안심식당 API를 이용해 해당 위치 주변의 안심식당의 이름/한글주소/업종상세/다음 플레이스 주소/ 전화번호를 얻는다.

4. 해당 값중 한글 주소를 지오코딩을 통해 주소값을 얻어 마커를 찍고, 해당 마커에 이름/한글주소/업종상세/다음플레이스/전화번호를 태그 붙여 사용자에게 더 많은 결과를 제공한다.

5. 이 정보를 이용해 사용자는 해당 안심식당의 웹페이지,전화번호, 업종명등의 정보를 얻을수있고, 파이어베이스와 연동한 찜리스트를 통해 저장하여 이후 더 간단히 단골 안심식당의 정보를 얻을수도 있게한다.

 

구현 결과

youtu.be/pRZjgaug47A

첫 앱을 구현하며

기본적인 지식부터 천천히 공부해가며 많은 성장을 이뤄낸 프로젝트였다. API의 사용부터 파이어 베이스, 네이버맵 SDK, 기획 등을 모두 혼자 공부하고 구현해서 더욱 뜻깊었다.