日出/日落计算返回以后的值

时间:2014-07-01 17:37:56

标签: javascript datetime time

我根据用户的地理位置计算日出和日落。我使用伊斯兰祈祷时间来进行这些计算。但是,我得到的日出和日落值远远超过我实际测试的设备位置。

如何才能获得正确或更准确的日出和日落?

祈祷时代码:http://praytimes.org/code/v2/js/PrayTimes.js

我的实施:

navigator.geolocation.getCurrentPosition(function(pos){
        lat = pos.coords.latitude;
        lon = pos.coords.longitude;
        alert(lat+" long: "+lon);
        var prayTimes = new PrayTimes();
        var times = prayTimes.getTimes(new Date(), [lat, lon], getTimezoneOffset()/100);
        sunrise = times.sunrise.split(':');
        sunset = times.sunset.split(':');
        alert("sunrise: "+sunrise[0]+" hours, "+sunrise[1]+" minutes");
        alert("sunset: "+sunset[0]+" hours, "+sunset[1]+" minutes");
}

我发誓,当我没有使用lat和long以及时区时,我得到了准确的值,但现在要求我在下载后给出lat / long参数。

1 个答案:

答案 0 :(得分:0)

让PrayTimes.js计算时区。你将时区除以100,为什么?

让脚本根据地理位置检测时区:

navigator.geolocation.getCurrentPosition(function(pos){
    $('#input').removeClass('night');
    lat = pos.coords.latitude;
    lon = pos.coords.longitude;
    var prayTimes = new PrayTimes();
    var times = prayTimes.getTimes(new Date(), [lat, lon]);
}