缔冠期刊网

基于Android平台太阳角度计算软件的设计与实现

2022-06-09

朱瑜红,邓 志

(宁夏大学 物理电气信息学院,宁夏 银川 750021)

摘 要:Android是基于Linux的开源操作系统,它开放性好,功能扩展性强,并可无缝集成Google应用.因此,Android 的应用前景非常广阔.本文在Android平台上,利用Google Android SDK和JAVAEclipse开发工具,设计了一个太阳角度的计算软件.该软件使用了任意时刻太阳仰角与偏角的计算公式,用XML语言设计相应的框架,用JAVA语言编写功能模块程序,从而实现对当前时刻太阳仰角与偏角的计算.

教育期刊网 http://www.jyqkw.com
关键词 :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 城市选择菜单的创建与布局

android:id="@+layout/myspinner"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

//spinner是设计下拉式菜单,这里规定了高度和宽度,并设置字体大小为18dp.

2.2.2 经纬度输入文本框的布局

-

-

由于//TextView是不可编辑文本框,因此需要调用setText()函数来设置其中的内容,并且在相对布局方式中要将其位置设置在“当地纬度”、“当地经度”的右边,同时将其文本框中的文字大小设置为18dp.其默认纬度是38.16°,默认经度是106.1°,为银川所在经纬度.

2.2.3 太阳仰角与偏角显示布局

-

-

//将经过计算得到的太阳的仰角与偏角输出显示,字体大小为18dp,颜色为蓝色.

2.2.4 当前时间显示布局

-

//显示当前时间,字体大小为22dp,颜色为绿色.

2.2.5 Button按钮控件的布局

-

论文中心更多

期刊百科
期刊投稿 期刊知识 期刊审稿 核心期刊目录 录用通知 期刊版面费 投稿期刊推荐 学术问答
基础教育
小学语文 中学语文 小学数学 中学数学 小学英语 中学英语 物理教学 化学教学 生物教学 政治教学 历史教学 地理教学 科学教学 音乐教学 美术教学 体育教学 信息技术 班主任管理 校长管理 幼教 教育管理 微课教学 作文教学 德育教学 教学设计
医学论文
内科医学 外科医学 预防医学 妇科医学 检测医学 眼科医学 临床医学 药学论文 口腔医学 中西医 中医学 外科 护理 基础医学 急救医学 老年医学 医学实验 儿科医学 神经医学 兽医学 肿瘤医学 综合医学
职业教育
教育学原理 电影文学教育 学前教育 教育学管理 高等教育学 教育技术学 职业技术教育 成人教育学 特殊教育学 教育心理学 家庭教育 教育毕业 中专中职教育 教学设计 国学教育 学术研究 大学教育
药学卫生
社区门诊 医药学 医患关系 医院管理 疾病预防 保健医学 公共卫生 医学教育
文科论文
农业经济 工商管理毕业 会计毕业 行政管理 法律毕业 市场营销 经济毕业 汉语言文学 财务管理 物流管理 人力资源 旅游管理 国际贸易 物业管理 新闻学 企业管理 金融银行 社会科学 食品安全 办公档案 审计学 税务税收学 外国文学 哲学
理科论文
机电毕业 土木工程 计算机毕业 电气毕业 建筑毕业 电子商务 工程毕业 设计毕业 机械制造 汽车毕业 园林毕业 农学毕业 数控毕业 软件技术 水利工程 环境生态 畜牧渔业 化工毕业 科技创新 石油矿藏
论文格式
开题报告 论文题目 摘要关键词 目录提纲 论文致谢 参考文献 附录其他 论文答辩
职业论文
教育论文 经济论文 科技论文 财会论文 管理论文 医学论文 法学论文 文学论文 工业论文 建筑论文 农业论文 水利论文 计算机论文 社科论文 机械论文 生态环境 中西文化

先发表后付款 不成功可退款

权威机构认证 专注期刊10余年 1000余家杂志社长期合作

缔冠期刊网

首页 网站地图 返回顶部
Copyright © 1998- 缔冠期刊网