개발자
안녕하세요, 이런 질문 글을 여기에 적어도 되는진 모르겠지만 문제가 된다면 삭제하겠습니다. 현재 안드로이드 스튜디오 내 구글 지도와 연동을 하여 저의 위치를 띄우는 거까지는 하였습니다. 동물병원 공공 데이터 api를 받아 구글 지도와 연동을 하고 싶은데, 활용 신청까지 하였지만 이해가 잘 안 가서 글을 남기게 되었습니다. 언어는 java를 사용 중입니다. 1. 동물병원 공공 데이터 api를 json 파일로 다운로드 받아 안드로이드 스튜디오 내에서 asset로 파일을 따로 만들어서 그 안에 json 파일을 넣어야 하나요? 2. 공공데이터 api 사용하기 위해 따로 클래스를 만들어야 할까요? 3. 구글 지도를 연동한 클래스 소스 코드 아래에 추가적인 소스 코드를 작성해야 하나요? 제가 사용하려는 api는 링크와 같습니다. 링크: https://www.data.go.kr/data/15075937/fileData.do#tab-layer-openapi 한 번만 알려주신다면 정말 감사하겠습니다..
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 11월 02일
안녕하세요. 아래에 질문을 하나하나 답변 드리겠습니다. 1. 동물병원 공공 데이터 api를 json 파일로 다운로드 받아 안드로이드 스튜디오 내에서 asset으로 파일을 따로 만들어서 그 안에 json 파일을 넣어야 하나요? - 공공 데이터 포털의 API는 일반적으로 URL 형태로 제공되며, 해당 URL에 요청(request)를 보내면 응답(response)으로 JSON 또는 XML형태의 데이터를 받습니다. 따라서 별도의 JSON 파일을 다운받아 사용하는 방식보다는 API 호출을 통해 실시간으로 데이터를 가져와 사용하는 것이 일반적입니다. 이 부분은 retrofit2 같은 HTTP 클라이언트 라이브러리를 이용하면 좋습니다. 2. 공공데이터 api 사용하기 위해 따로 클래스를 만들어야 할까요? - API 관련 작업을 수행하는 별도의 클래스를 만드는 것이 효율적일 수 있습니다. 예를 들어, 네트워크 연결 검사, 로딩 상태 처리 등의 기능과 함께 데이터 요청 및 파싱 작업을 처리할 수 있게 됩니다. 3. 구글 지도를 연동한 클래스 소스 코드 아래에 추가적인 소스 코드를 작성해야 하나요? - 구글 맵에 데이터를 표시하려면 해당 데이터(위도, 경도 등)가 필요합니다. 이 데이터는 위에서 언급한 API 클래스에서 요청 및 파싱하여 가져올 수 있습니다. 따라서 해당 데이터를 구글 맵에 전달하고 표시하는 코드를 추가해야 합니다. 이 부분은 GoogleMap 인스턴스의 addMarker() 메서드 등을 사용하여 처리할 수 있습니다. 링크에 있는 API는 파일다운로드 형태로 제공되는 것으로 보입니다. 이런 경우에는 파일을 다운로드 받아 파싱하는 방식으로 진행해야 할 수 있지만, 일반적인 방식으로는 실시간 API 호출이 더 적합합니다. 공공데이터 포털 내 다른 동물병원 정보 API가 있는지 확인해보세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!