코딩일기/날씨앱 만들기 프로젝트49 날씨 앱 만들기 : 위도와 경도 기상청 격자 정보 X,Y 로 변환 (Java) 지난번에 GPS로 받아온 위도와 경도로 기상청 API에 날씨정보를 요청하려면 기상청에서 사용하는 격자정보 X,Y로 변환을 해줘야 한다. https://fronteer.kr/service/kmaxy 기상청 격자정보 - 위경도 변환 : Grid XY - Lat, Lon 데이터형식 : 위도, 경도 37.579871128849334, 126.98935225645432 35.101148844565955, 129.02478725562108 33.500946412305076, 126.54663058817043 fronteer.kr 위 사이트를 들어가면 위도와 경도를 격자정보로 변환할수 있고 그 격자 정보에 맞는 데이터는 기상청에서 제공해주는 엑셀파일을 보면 해당 격자정보에 맞는 위치정보들을 알수가 있다. 그리고 제공.. 2021. 9. 9. 날씨 앱 만들기 : 안드로이드 GPS 정보 받아오기 날씨 앱을 만들기 위해선 필수적으로 필요한 GPS 정보를 받아와 보기로 했다. 일단 GPS 정보를 받아오기 위해선 아래와 같은 과정을 거친다. 1. Manifest파일에 권한 추가하기 2. LocationManager 객체 생성하기 3. 안드로이드 위치정보 권한 확인후 권한 요청하기 4. 위치정보 권한 요청에 의한 콜백 함수인 onRequestPermissionsResult() 만들기 5. 위치정보 update 되었을때 실행하는 onLocationChanged() 만들기 1번 과정부터 차근차근히 살펴보자. 1. Manifest파일에 권한 추가하기 일단 Manifest 파일에 들어가서 아래처럼 권한을 추가한다. 2. LocationManager 객체 생성하기 권한을 추가해줬다면 LocationManager.. 2021. 9. 8. 날씨 앱 만들기 : 기상청 api 사용하기( Service 키 인증 실패 오류) 원래 기존에 사용하려던 OpenWeatherMap api에서 해당 위치의 날씨 정보를 알아오려면 request parameter를 도시명으로 호출해야지만 날씨정보를 가져오게 설계되어 있었다. 나는 현재 기기의 위치에 따라서 날씨정보를 받아오고 싶었는데 OpenWeatherMap api를 사용하려면 해당 위치정보의 주소를 알수 있는 api를 호출해야하면 심지어 그 주소는 영문주소여야 했다. 따라서 나는 이 번거로움을 피하기 위해서 다른 api 를 물색했고 공공데이터 포털에서 제공해주는 단기예보 api 였다. 해당 api 의 사용법은 의외로 간단했다. 일단 공공 데이터 포털에서 회원가입을 한다. https://www.data.go.kr/index.do 그리고 좌측 상단에 있는 아래 사진 부분을 클릭해서 들어.. 2021. 9. 7. 날씨 앱 만들기 : Retrofit을 사용하여 날씨 API 호출하기 2(Java / MVVM) 저번 글에서는 아래 순서중 3번까지만 진행을 했으니 이번 글에서는 4번부터 시작을 해서 마무리를 지어보려고 한다. 1. dependencies 추가 및 인터넷 권한 추가. 2. interface 생성 3. DTO 생성 4. Retrofit 객체 생성 5. 4번에서 생성한 객체를 통해서 http 통신하기 일단은 4번과 5번의 설명에 앞서 api 호출하는 OpenWeatherRepos class 의 전체 소스를 보여주겠다. public class OpenWeatherRepos { //이 클래스에서는 API 통신을 통해서 데이터를 가져와야 한다. private final String TAG = "OpenWeatherRepository"; private final static String BASE_URL = ".. 2021. 9. 1. 이전 1 ··· 9 10 11 12 13 다음