Mobile/Android(Kotlin)

[Android/Kotlin] 서울시 공공데이터 사용법

개발왕 금골드 2020. 12. 7. 22:21
반응형

안녕하세요 골드입니다.

 서울 열린 데이터 광장에 들어가시면 서울시에서 제공하는 다양한 API를 이용할 수 있습니다. 흔히 지하철, 버스, 도서관 등 다양한 정보들을 제공하고 있기 때문에 이를 이용하여 앱을 만들 수 있습니다.

 

data.seoul.go.kr/dataList/datasetList.do

 

서울 열린데이터광장

전체  6,642건 을 찾았습니다. 정확도순 최신공개일순 조회순 제목순 조회 공공데이터 [일반행정] 민주주의 서울 자유제안 정보 서울시 시민제안 사이트로, 시민이 제안을 하면 10일동안 10표 이

data.seoul.go.kr

 

공공데이터 사용

 먼저 홈페이지에 접속하고 로그인을 해야 합니다. 만약 아이디가 없다면 회원 가입 후 이용할 수 있습니다.

로그인을 하고 공공데이터 -> 데이터셋으로 접속합니다.

메뉴에서 공공데이터를 클릭하면 리스트에 OpenAPI라고 쓰여있는 데이터들이 나타납니다. OpenAPI 데이터들은 클릭하면 각각 XML 형식이나 JSON 형식으로 데이터를 불러와서 앱과 연결하여 수신할 수 있습니다.

 

아무거나 클릭하고 들어갑니다. 저는 서울시 염화칼슘보관함 위치정보를 클릭하였습니다. 클릭하면 데이터 정보 밑에 미리보기가 나타납니다. 

차트도 볼 수 있지만 저는 OpenAPI부분이 필요하기 때문에 OpenAPI를 클릭합니다. 미리보기는 사용 설명서와 같습니다. 요청 인자와 출력 값에 어떤 것들이 있는지 확인한 다음 만들고 있는 앱에 적용하여 필요한 데이터들을 사용하면 됩니다.

 

인증키 신청을 클릭하면 다른 페이지로 넘어갑니다. 여기서 약관을 읽어보고 데이터를 어떤 목적으로 사용하는지 적어야 합니다. URL은 블로그 주소, 깃허브 저장소, Notion 등을 입력할 수 있습니다.

 

인증키 신청을 완료하였다면 키가 하나 생성됩니다. 

이 키는 안드로이드에서 데이터를 가져오기 위한 URL을 입력할 때 사용됩니다. http://openAPI.seoul.go.kr:8088/(인증키)/xml/ListCalciumChlorideBox/1/5/ 염화칼슘보관함 위치정보 미리보기를 보면 이런 식으로 작성되어 있습니다. (인증키) 부분에 본인 키를 입력한 후 앱에서 접근하여 해당 데이터를 받아서 사용하면 되겠습니다. 염화칼슘은 xml 방식으로 가져오는 것 또한 알 수 있습니다.

 

여기까지 골드였습니다.

감사합니다.

 

*추가

만약 데이터를 xml이 아닌 json형식으로 가져올 수 있는 데이터셋이라면 여기를 참고하세요.

kumgo1d.tistory.com/57

 

[Android/Kotlin] 안드로이드 코틀린 Retrofit2 활용하기 (Kotlin data class File from JSON)

안녕하세요 골드입니다.  Java를 사용할 때, JSON파일을 읽기 위해 Retrofit2을 사용하는 법은 이미 글을 올린 적이 있습니다. 이번에는 Kotlin을 사용할 때, Retrofit2를 사용하여 JSON을 읽는 방법에 대해

kumgo1d.tistory.com

 

 

 

 

 

반응형