如何在JavaScript中计算日出和日落?

我使用appceleratortitanium开发一个IOS应用程序,我想让我的应用程序发送本地通知给用户在日出和日落

解决这个问题的好工具是雅虎天气使用YQL; 然而,雅虎的天气只用于非商业用途!

我试图find一个JavaScript库来计算日出/设置世界上的国家和城市的数据库的纬度和longtude

有没有人需要相同的?

任何想法。

这个algorithm看起来相当邪恶,以确切地解决你想要做的。

使用NOAA的太阳位置的javascript例程: 在这里

它们包括一个有经纬度的城市名单。 我认为你也可以从iOS获得,但是从城市,州等获得这个答案还有另外一个答案 。

我写了一个谷歌小工具(JavaScript)日出和日落计算根据经纬度位于这里 。

它是用Duffett-Smith的 “实用天文与计算器”中的algorithm编写的。

使用iOS(可能还有其他启用了位置的设备),如果允许,可以获取用户当前的位置。 然后,您可以使用本地时间和时区偏移量来计算经度和纬度的日出和日落。

它不会考虑到地平线上的地理影响(例如,如果它们在山谷中,太阳会比在山丘上升起或设置得早),但它应该足够接近。 使用谷歌,我相信你会find它 – 啊,我知道德米安已经为你做了。