网站大量收购独家精品文档,联系QQ:2885784924

基于Android平台太阳角度计算软件的设计与实现-软件技术.docVIP

基于Android平台太阳角度计算软件的设计与实现-软件技术.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台太阳角度计算软件的设计与实现-软件技术

基于Android平台太阳角度计算软件的设计与实现-软件技术 基于Android平台太阳角度计算软件的设计与实现 朱瑜红,邓 志 (宁夏大学 物理电气信息学院,宁夏 银川 750021) 摘 要:Android是基于Linux的开源操作系统,它开放性好,功能扩展性强,并可无缝集成Google应用.因此,Android 的应用前景非常广阔.本文在Android平台上,利用Google Android SDK和JAVAEclipse开发工具,设计了一个太阳角度的计算软件.该软件使用了任意时刻太阳仰角与偏角的计算公式,用XML语言设计相应的框架,用JAVA语言编写功能模块程序,从而实现对当前时刻太阳仰角与偏角的计算. 关键词 :Android;JAVA Eclipse;太阳角度 中图分类号:TP211 文献标识码:A 文章编号:1673-260X(2015)01-0024-03 Android是一个专为移动终端打造的软件平台,其主要包括操作系统、中间件、用户界面及应用程序.Android系统拥有移动终端能便捷使用所需的全部软件,并且其开放性还保证了该平台不会阻碍任何移动产业的创新.正是因为Android系统这种开源、完整、免费的特性,自它诞生以来迅速得到了大量用户以及许多厂商的青睐.在Android系统下手机的各种应用异常丰富,例如拍照、导航等,但在这些应用中都没有关于太阳角度计算的功能.在本文中基于Android系统平台,利用Google Android SDK和JAVA Eclipse等开发工具,设计了一个有关太阳角度计算的软件.该软件可作为一个组件方便的添加到应用中,给予这些应用更多的功能和实用性.例如结合导航功能可以迅速判断此时此地的太阳角度,进而判断方向,即使在阴雨天也不用担心.或者可以将这种功能集成到天气预报软件中,可为软件增添趣味性. 1 太阳角度计算 1.1 太阳直射点纬度的计算 太阳直射点的纬度为δ(北纬δ取正值,南纬δ取负值),黄道面与赤道面的二面角为α(α即地理和天文中的“黄赤交角”,α的大小为23.5°),太阳在黄道上的点相对春分点的角度为ω(ω以下简称“黄道角”,一年中某天的ω角度可利用这天与春分日的天数差n表示,对平年近似算式为.直射点纬度δ,黄赤交角α,黄道角ω三者之间的关系为:sin(δ)=sin(α)*sin(ω),利用该公式即可计算出太阳直射点的纬度. 1.2 地球上某地任意时刻太阳仰角和偏角的计算 建立地心坐标系:Z轴方向取从地心指向地轴北极的方向,X轴取赤道面与太阳直射经度线平面的交线方向,Y轴取赤道上位于X轴东侧90°角的方向.建立本地坐标系:z轴取垂直地面指向正天顶的方向,x轴取正南方向,y轴取正东方向.假设某地在地球上的纬度为θ(北纬θ取正值,南纬θ取负值),该地某时刻对应的时间角为?渍(?渍为当地经度与太阳直射经度之间的差值,?渍每小时转过的角度为15°,?渍的大小可以利用该时刻与当地正午时刻的时间差t表示,公式为:?渍=15°*t,t的单位为小时,上午t取负值,下午t取正值),则地心坐标系与本地坐标系之间的转化关系为: 设当天的太阳的直射点纬度为δ,则由两个坐标系的转化关系可得到太阳直射点位置矢量在本地坐标系中的表达式为: 假设太阳在本地坐标系中的高度角为H(H为太阳与地平线的夹角),方位角为P(P为太阳在地面上的竖直投影点与本地坐标系原点连线和本地坐标系正南方向之间的夹角,该角在正南方向偏东则取正值,偏西则取负值),则太阳的直射点位置矢量在本地坐标系中的表达式又为: 2 太阳角度计算软件的设计 2.1 软件代码的组织架构 本文设计的太阳角度计算软件主要包括以下几部分: (1)程序界面,其布局文件为\res\layout\文件夹中名为main.xml的文件.在此文件中同时设置了相对应的图形界面,其布局方式选用相对布局,使用xml语言编写; (2)前次使用所记录的信息,保存在res/raw中,可以实现快速访问; (3)太阳角度计算相关程序city.java使用java语言编写,实现了通过经纬度计算得出当前时刻的太阳偏角与仰角; (4)软件主程序命名为sunangle.java,使用java语言编写.在此程序中完成对控件的监听,同时进行相应的操作以及对用户操作的响应. 2.2 界面布局文件main.xml 此软件的使用者是广大用户,为此设计出的程序必须具有良好的人机交互界面,这样才能便于用户使用,从而增加用户的操作兴趣,提高软件的普及率.因此,主界面的实现从以下几个方面设计完成. 2.2.1 城市选择菜单的创建与布局

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档