当前位置: 首页>>代码示例>>Java>>正文


Java SunriseSunsetCalculator.getOfficialSunsetCalendarForDate方法代码示例

本文整理汇总了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);
}
 
开发者ID:jimmykane,项目名称:Athletica,代码行数:12,代码来源:SunriseSunsetHelper.java

示例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);
	}
}
 
开发者ID:tomwhite,项目名称:chickenalerts,代码行数:12,代码来源:AlertTimeCalculator.java

示例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;
}
 
开发者ID:ec1oud,项目名称:sologyr,代码行数:59,代码来源:WeatherService.java


注:本文中的com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator.getOfficialSunsetCalendarForDate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。