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

时间:2011-05-31 02:32:49

标签: javascript algorithm ios titanium appcelerator

我正在使用appcelerator钛来开发IOS应用程序,我想让我的应用程序在日出和日落时向用户发送本地通知

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

我正在尝试找到一个javascript库来计算日出/集合+世界各国和城市的数据库,具有纬度和长度

有没有人需要同样的东西?

任何想法。

4 个答案:

答案 0 :(得分:6)

This algorithm看起来非常邪恶,无法准确解决您的目标。

答案 1 :(得分:1)

将NOAA的javascript例程用于太阳能位置:here

它们包括经度和纬度的城市短名单。我想你也可以从iOS获得,但这是从城市,州等获得它的另一个answer

答案 2 :(得分:0)

我根据位于here的纬度/经度为日出和日落计算编写了一个Google小工具(javascript)。

它是用Duffett-Smith'实用天文学与你的计算器'中的算法编写的。

答案 3 :(得分:-1)

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

它不会考虑地平线上的局部地理影响(例如,如果它们在山谷中,太阳将比它们在山上的时间更早或更早地设置),但它应该足够接近。使用谷歌,我相信你会找到它 - 啊,我看到德米安已经为你做了。