基于suncalc实现计算太阳日出日落时间。

SunCalc 是一个 BSD 授权的小型 JavaScript 库,用于计算给定位置和时间的太阳位置、阳光相位(日出、日落、黄昏等的时间)、月亮位置和月亮相位。

引入suncalc.js

<script src="suncalc.js"></script>

基本用法举例:

/**
date    日期
lat     纬度
lng     经度
**/// 计算日出日落时间
var times = SunCalc.getTimes(date, lat, lng);
//日出时间
var sunriseStr = formatTime(times.sunrise);
//日落时间
var sunsetStr = formatTime(times.sunset);//太阳当前位置
var sunPosition = SunCalc.getPosition(date, lat, lng);
//太阳当前高度
var sunAltitude = sunPosition.altitude;//太阳当前方位角
var sunAzimuth = sunPosition.azimuth;       //太阳日出时方位角
var sunriseAzimuth = SunCalc.getPosition(times.sunrise, lat, lng).azimuth;
//太阳日落时方位角
var sunsetAzimuth = SunCalc.getPosition(times.sunset, lat, lng).azimuth;

找到一个应用案例,可以参考:https://www.qvdv.net/tools/qvdv-sunrise.html

日出日落时间计算工具,计算日落日出时间以及月亮和太阳的方位

JS查询日出日落时间和太阳月亮位置相关推荐

  1. c 查询服务器时间会显示am,JS AM/PM时间总是显示AM

    我正在javascript中制作一个简单的时间计算器.我已将时间转换为12小时而不是24小时,但为了计算am/pm,代码总是显示am.为什么会发生这种情况?JS AM/PM时间总是显示AM 这里是我的 ...

  2. C#可用的日出日落时间类

    一个现成代码的公共类库,复制下来作为一个类文件就可以调用了.一般不需要了解实现过程,各种数学公式太麻烦. 调用方法: SunTimeResult result = SunTimes.GetSunTim ...

  3. 日出日落时间和年均光照时长计算 java

    至入行多年仍是新手的我 文章目录 前言 一.天文知识 1.太阳高度角 2.太阳方位角 3.赤纬角 4.时角 二.计算方法 1.核心计算公式 2.日出日落时间 3.年均光照时长 1.建筑物实体类 3.工 ...

  4. c语言计算日出日落时间_日出日落时间 计算软件 日出日落时间计算公式

    计算日出时间. 日落时间. 昼长. 夜长的公式或方法 是时间计算最简单的. 昼半球的平分线上是12点. 对应的夜半球平分经线就是零点. 希望能对你有所帮助. 这些只跟经度有关系. 如果是半球俯视图就是 ...

  5. JAVA根据IP确定时区_2019-05-23 Java根据地址计算日出日落时间(百度地图API)

    获取百度地图API返回值(基于IP大致定位),并转化为JSON Object import cn.hutool.core.lang.Console; import cn.hutool.http.Htt ...

  6. Java : 香港经纬度和日出日落时间的计算工具类

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  7. 4字节 经纬度_Swift4 经纬度计算日出日落时间

    import UIKitclassPGSun: NSObject {structSunriseset { var sunrise= "07:00" //日出 var sunset ...

  8. java 计算日出日落时间

    public class SunTimesUtil {static Double start = 0.0;static Double end = 0.0;static Double sRA = 0.0 ...

  9. java中当前时间查询_SQL 查询当前时间

    Mysql: select date_format(now(),'%Y-%m-%d'); Oracle: Oracle中如何获取系统当前时间进行语句的筛选是SQL语句的常见功能 获取系统当前时间 da ...

最新文章

  1. 160630、五句话搞定JavaScript作用域
  2. 去掉(不显示)关闭QQ游戏后跳出的广告
  3. vue.js单页面应用实例
  4. 《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv
  5. Spring Security记住我功能之潜在的账号盗取风险
  6. tomcat memory setting
  7. “有意思的前端函数面试题”第一题答案原理解析
  8. spring面向接口编程
  9. SetCapture()函数和ReleaseCapture()
  10. Python 代码使用pdb调试技巧
  11. 学习——java内存模型
  12. java基本的商品管理系统
  13. 你一生要知道的74幅世界名画…
  14. whose UTF8 encoding is longer than the max length 32766
  15. android短信接收流程
  16. RedHat安装yum和配置yum源
  17. 到底该怎么学python啊?
  18. mysql_backups
  19. iOS 二维码生成 (Swift代码)
  20. (心态篇)空杯心态,一个程序员的自我修炼

热门文章

  1. 安装VS2022后报错 _CRT_SECURE_NO_WARNINGS
  2. 高德地图 鼠标点击后 地图上点标记跟着变化
  3. oracle直接路径读,direct path read直接路径读
  4. 无限存储空间的蓝奏网盘你还不用?使用Python,直接获取直链!Python使用Requests和BS4实现蓝奏云直链解析与下载
  5. python 100days github_GitHub - fxianchao/Python-100-Days: Python - 100天从新手到大师
  6. 微信公众号网页授权思路解析及具体代码
  7. 数字后端基本概念介绍Blockage Link
  8. itunes计算机无法启动,解决:Apple移动设备服务无法启动
  9. 疫情肆虐,延迟返工,今年的“金三银四”还能照常进行吗?
  10. 给pdf、word、excel文件添加水印