本文整理汇总了Java中com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator.getOfficialSunsetCalendarForDate方法的典型用法代码示例。如果您正苦于以下问题:Java SunriseSunsetCalculator.getOfficialSunsetCalendarForDate方法的具体用法?Java SunriseSunsetCalculator.getOfficialSunsetCalendarForDate怎么用?Java SunriseSunsetCalculator.getOfficialSunsetCalendarForDate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator
的用法示例。
在下文中一共展示了SunriseSunsetCalculator.getOfficialSunsetCalendarForDate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSunriseAndSunset
import com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator; //导入方法依赖的package包/类
public static Pair<String, String> getSunriseAndSunset(Location location, String timezone) {
SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(
new com.luckycatlabs.sunrisesunset.dto.Location(location.getLatitude(), location.getLongitude()),
timezone
);
String officialSunriseString = calculator.getOfficialSunriseForDate(Calendar.getInstance());
String officialSunsetString = calculator.getOfficialSunsetForDate(Calendar.getInstance());
officialSunrise = calculator.getOfficialSunriseCalendarForDate(Calendar.getInstance());
officialSunset = calculator.getOfficialSunsetCalendarForDate(Calendar.getInstance());
return new Pair<>(officialSunriseString, officialSunsetString);
}
示例2: getSunsetCalendar
import com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator; //导入方法依赖的package包/类
private Calendar getSunsetCalendar(Calendar cal,
SunsetDefinition sunsetDefinition,
SunriseSunsetCalculator calculator) {
switch (sunsetDefinition) {
case OFFICIAL:
return calculator.getOfficialSunsetCalendarForDate(cal);
case CIVIL:
default:
return calculator.getCivilSunsetCalendarForDate(cal);
}
}
示例3: setLocation
import com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator; //导入方法依赖的package包/类
public void setLocation(Location location) {
double distance = Math.round(GeoUtils.distance(curlat, curlon, location.getLatitude(), location.getLongitude()));
Log.d(TAG, "setLocation " + location + " distance moved " + distance);
curLocation = location;
curlat = location.getLatitude();
curlon = location.getLongitude();
m_prefs.edit().putFloat("latitude", (float)curlat).putFloat("longitude", (float)curlon).apply();
Calendar today = Calendar.getInstance();
com.luckycatlabs.sunrisesunset.dto.Location lcLocation = new com.luckycatlabs.sunrisesunset.dto.Location(curlat, curlon);
SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(lcLocation, today.getTimeZone());
Calendar sunrise = calculator.getOfficialSunriseCalendarForDate(today);
Calendar sunset = calculator.getOfficialSunsetCalendarForDate(today);
if (sunrise == null) {
sunriseHour = 0;
sunsetMinute = 0;
} else {
Log.d(TAG, "sunrise " + sunrise.getTime() + ", sunset " + sunset.getTime());
sunriseHour = sunrise.get(Calendar.HOUR_OF_DAY);
sunriseMinute = sunrise.get(Calendar.MINUTE);
}
if (sunset == null) {
sunsetHour = 0;
sunsetMinute = 0;
} else {
sunsetHour = sunset.get(Calendar.HOUR_OF_DAY);
sunsetMinute = sunset.get(Calendar.MINUTE);
}
for (WeatherListener l : m_listeners)
l.updateSunriseSunset(sunriseHour, sunriseMinute, sunsetHour, sunsetMinute);
if (curLocationDistance < 0 || distance > m_locationThreshold)
updateWeather(true); // immediately because we know the location has changed, substantially enough
boolean locationNameFound = false;
curLocationName = "";
curLocationDistance = -1;
if (!m_database.openRW())
Log.e(TAG, "failed to open database");
else {
Address here = m_database.getNearestLocation(curlat, curlon);
Log.d(TAG, "locality from database: " + here);
if (here != null) {
addLocality(here.getLocality(), here.getCountryCode(), here.getLatitude(), here.getLongitude(),
(int)Math.round(GeoUtils.distance(curlat, curlon, here.getLatitude(), here.getLongitude())));
locationNameFound = true;
}
}
if (!locationNameFound) {
Log.d(TAG, "locality unknown, asking Gisgraphy");
geocoderTask = new GisgraphySearchTask(this) {
@Override
protected void onPostExecute(List<Address> addrs) {
super.onPostExecute(addrs);
geocoderTask = null;
}
};
geocoderTask.execute(curLocation);
}
++m_locationUpdateCount;
}