728x90
앱을 만드는 중에 일출/일몰을 가져와야 할 경우가 생겨 가져오는 방법에 대해서 알아보았다.
일단 일출/일몰 라이브러리를 찾아본 결과, github에 알맞은 오픈소스가 있었다.
아래 사이트를 참고하면 된다.
https://github.com/mikereedell/sunrisesunsetlib-java
해당 라이브러리를 gradle에 아래와 같이 참조 추가를 한 후,
dependencies {
compile 'com.luckycatlabs:SunriseSunsetCalculator:1.2'
}
클래스를 찾아서 Parameter와 return 값을 찾아본 결과 아래와 같이 parameter를 던져 결과를 받을 수 있었다.
public static Calendar getSunrise(double latitude,
double longitude,
TimeZone timeZone,
Calendar date,
double degrees)
일몰의 경우 getSunset으로 Method명이 다른것 말고는 나머지 같았다.
현재의 위도 경도 값과 TimeZone, Calendar, 수평선 각도 등 Parameter를 넘기게 되면 Calendar값으로
결과치를 넘겨 받을 수 있다.
아래와 같이 코드 작성 후에 String str_sunrise값에 일출 시간이 찍혀 나오는 것을 확인 하였다.
SimpleDateFormat dateFormatHHmm = new SimpleDateFormat("HH:mm");
//SunriseSunsetCalculator param
Calendar cal = Calendar.getInstance();
cal.setTime(date);
//SunriseSunsetCalculator param
TimeZone tz = TimeZone.getDefault();
Calendar sunCal;
sunCal = SunriseSunsetCalculator.getSunrise(dbl_obs_lat, dbl_obs_lon, tz, cal, 0);
String str_sunrise = dateFormatHHmm.format(sunCal.getTime());
728x90
'Programing > android' 카테고리의 다른 글
[android studio] component 찾는 방법, id만으로 찾기 (0) | 2021.10.21 |
---|---|
[android studio] 초기 db파일을 생성 후 앱실행시 설치하 (0) | 2021.10.20 |
[android studio] 일자를 이용하여 요일 구하기 (0) | 2021.10.15 |
[android studio] Spinner 사용하기 combobox처럼 여러아이템 중 하나 선택하기 (0) | 2021.10.12 |
[android studio] DatePickerDialog로 일자달력 사용하기 (0) | 2021.10.11 |
댓글