낭만 IT

반응형

이 시리즈는 간단한 기능 구현에 대한 글이며

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 

 

 위 링크에서 개발 가이드를 확인할 수 있다.

 

다음 글에서 본격적인 개발에 대해 다뤄보도록 하겠다.

 

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band