이 시리즈는 간단한 기능 구현에 대한 글이며
Kotlin을 통해 개발하였고 결과물은 구글 플레이스토어에 등록하였다.
관련 글 보러가기
안드로이드 마스크 앱 만들기 (1) - 공적 마스크 api와 네이버 지도 api
안드로이드 마스크 앱 만들기 (2) - GPS로 현 위치 좌표 알아내기
안드로이드 마스크 앱 만들기 (3) - 공적 마스크 api 사용하기
안드로이드 마스크 앱 만들기 (4) - 네이버 지도에 표시하기 (완결)
코드 다운
https://github.com/Junhwan26/MaskApp
Junhwan26/MaskApp
Contribute to Junhwan26/MaskApp development by creating an account on GitHub.
github.com
3월 10일부터 공적 마스크 재고 현황 api를 공공 데이터 포털을 통해 제공되고 있다. 관련 내용은 아래 링크를 통해 들어가면 확인할 수 있다.
https://www.data.go.kr/information/NOTICE_0000000001620/notice.do
제공되는 데이터는 다음과 같다.
-
약국, 우체국, 농협 등의 마스크 판매처 정보 제공 (마스크 재고 관련 정보는 제공하지 않음)
-
마스크 재고 상태 등의 판매 정보 제공(판매처 관련 정보는 제공하지 않음)
-
중심 좌표(위/경도)를 기준으로 반경(미터단위) 안에 존재하는 판매처 및 재고 상태 등의 판매 정보 제공
-
GET/storesByAddr/json 주소를 기준으로 해당 구 또는 동내에 존재하는 판매처 및 재고 상태 등의 판매 정보 제공.
여기서 3번째 데이터를 이용하여 개발을 진행하였다. 받아오는 데이터 형식은 이렇다
{
"count": 0,
"stores": [
{
"code": "string",
"name": "string",
"addr": "string",
"type": "string",
"lat": 0,
"lng": 0,
"stock_at": "string",
"remain_stat": "string",
"created_at": "string"
}
]
}
전체적인 설계는 현재 위치 파악
→ 공적 마스크 api를 이용하여 현재 위치에서 1km 내의 판매처, 재고 상태 데이터 받아옴
→ 네이버 지도 api를 이용하여 지도상에 표시
이렇게 된다.
따라서 다음 기능들만 구현하면 기본적인 기능 구현은 끝나게 된다.
- 현재 내 위치 가져오기
- Json 파싱
- 네이터 지도에 마커 표시
네이버 지도 api는 네이버 클라우드 플랫폼(https://www.ncloud.com/)에서 제공하고 있다. mobile app 버전은 무료이기 때문에 걱정 없이 사용할 수 있다. https://docs.ncloud.com/ko/naveropenapi_v3/maps/android-sdk/v3/start.html
위 링크에서 개발 가이드를 확인할 수 있다.
다음 글에서 본격적인 개발에 대해 다뤄보도록 하겠다.
'Android Studio > 우리 동네 마스크' 카테고리의 다른 글
안드로이드 마스크 앱 만들기 (4) - 네이버 지도에 표시하기 (완결) (0) | 2020.03.18 |
---|---|
안드로이드 마스크 앱 만들기 (3) - 공적 마스크 api 사용하기 (11) | 2020.03.15 |
안드로이드 마스크 앱 만들기 (2) - GPS로 현 위치 좌표 알아내기 (0) | 2020.03.13 |