我根据用户的地理位置计算日出和日落。我使用伊斯兰祈祷时间来进行这些计算。但是,我得到的日出和日落值远远超过我实际测试的设备位置。
如何才能获得正确或更准确的日出和日落?
祈祷时代码: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参数。
答案 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]);
}