`
weishuoli01
  • 浏览: 8451 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

穆斯林礼拜时间计算

    博客分类:
  • java
阅读更多
最近有个任务要计算穆斯林的礼拜时间,然后实时提醒用户,经过一番Google和百度,最终找到了一个Android的开源应用adhanalarm,源码地址http://code.google.com/p/adhanalarm/,项目中用了该应用里面的相关算法,本着共享精神分享给大家,也感谢该应用的作者,附件是用到的jar包,用法:
int timezone = 8;
int daylight = 1; //0 or 1
double lat = 30;
doubel lng = 130;
Method method = Method.EGYPT_SURVEY.copy();
method.setRound(Rounding.SPECIAL);
Location location = new Location(lat, lng, timezone, daylight);
Jitl itl = new Jitl(location, method);
GregorianCalendar day = new GregorianCalendar();
Prayer[] prayers = itl.getPrayerTimes(day).getPrayers();


最后返回的payers数据便是一天6次的礼拜时间,其中有多种 Method 计算方法供选择:
Method.EGYPT_SURVEY, Method.KARACHI_SHAF, Method.KARACHI_HANAF, Method.NORTH_AMERICA, Method.MUSLIM_LEAGUE, Method.UMM_ALQURRA, Method.FIXED_ISHAA, Method.NONE

Rounding也有多种选择,注释里面对每个选项都有详细的介绍
Rounding.NONE, Rounding.NORMAL, Rounding.SPECIAL, Rounding.AGRESSIVE



最近找到个很好的网站介绍礼拜时间的计算方法:http://praytimes.org/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics