一种移动终端太阳定位方法及系统.pdf

上传人:62****3 文档编号:5399581 上传时间:2019-01-09 格式:PDF 页数:10 大小:559.40KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310226276.7

申请日:

2013.06.08

公开号:

CN103344211A

公开日:

2013.10.09

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G01C 1/00申请日:20130608|||公开

IPC分类号:

G01C1/00; G01C15/00

主分类号:

G01C1/00

申请人:

广东欧珀移动通信有限公司

发明人:

莫瑞宏

地址:

523860 广东省东莞市长安镇乌沙海滨路18号

优先权:

专利代理机构:

广州粤高专利商标代理有限公司 44102

代理人:

罗晓林;李志强

PDF下载: PDF下载
内容摘要

一种移动终端太阳定位方法及系统,所述方法包括以下步骤:步骤1.获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;步骤2.获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;步骤3.计算当前太阳相对地球直射点的高度并存储;步骤4.根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。与现有技术相比,本发明利用GPS定位或陀螺仪对用户位置进行定位,并通过计算太阳直射地球点及太阳位置获取移动终端所在位置相对太阳的位置及仰视的角度,精确定位太阳位置,为移动终端的天气预报界面或其他应用提供了方便。

权利要求书

权利要求书
1.  一种移动终端太阳定位方法,包括以下步骤:
步骤1. 获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;
步骤2.获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;
步骤3.计算当前太阳相对地球直射点的高度并存储;
步骤4.根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。

2.  根据权利要求1所述的移动终端太阳定位方法,其特征在于:所述的方法进一步包括在移动终端预设置太阳直射地球的经度和纬度与日期关系的数据库。

3.  根据权利要求2所述的移动终端太阳定位方法,其特征在于:步骤1所述的获取移动终端当前所在位置的经度和纬度通过在移动终端设置GPS定位软件或陀螺仪的方式实现。

4.  根据权利要求3所述的移动终端太阳定位方法,其特征在于,步骤2所述的根据日期和时区获取太阳直射地球点的经度和纬度的步骤如下:
步骤201.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
步骤202.获取移动终端当前日期和具体时间点;
步骤203.根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
步骤204.存储太阳直射地球点的经度和纬度。

5.  根据权利要求4所述的移动终端太阳定位方法,其特征在于,步骤3包括: 
步骤301.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
步骤302. 获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;
步骤302.根据直射原理推算出太阳相对地球直射点的位置。

6.  根据权利要求5所述的移动终端太阳定位方法,其特征在于,步骤4包括: 
步骤401.获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
步骤402.假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
步骤403.根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。

7.  一种移动终端太阳定位系统,其特征在于,包括:
时区获取模块,用于获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;
太阳直射地球点获取模块,用于获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;
太阳高度获取模块,用于计算当前太阳相对地球直射点的高度并存储;
太阳定位模块,用于根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。

8.  根据权利要求7所述的移动终端太阳定位系统,其特征在于,太阳直射地球点获取模块包括:
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期时间获取模块,用于获取移动终端当前日期和具体时间点;
经纬度获取模块,用于根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
存储模块,用于存储太阳直射地球点的经度和纬度。

9.  根据权利要求8所述的移动终端太阳定位系统,其特征在于,太阳高度获取模块包括: 
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期获取模块,用于获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;
太阳位置计算模块,用于根据直射原理推算出太阳相对地球直射点的位置。

10.  根据权利要求9所述的移动终端太阳定位系统,其特征在于,太阳定位模块包括: 
获取模块,用于获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
距离夹角计算模块,用于假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
定位计算模块,用于根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。

说明书

说明书一种移动终端太阳定位方法及系统
技术领域
本发明涉及一种太阳定位技术,特别是涉及一种移动终端太阳定位方法及系统。
背景技术
现有技术中,移动终端上缺乏定位太阳位置的功能,用户无法定位当前地点太阳的位置。而有时出于需要,例如天气预报界面及宗教朝拜等,不同的地理位置的用户需求不同,如果精确的进行太阳位置定位为本领域技术人员待解决的问题。
发明内容
本发明的目的在于克服现有技术的不足,提供一种移动终端太阳定位方法及系统,方便快捷的进行定位,提升了用户体验。
为了达到上述目的,本发明采用的技术方案是,一种移动终端太阳定位方法,包括以下步骤:
步骤1. 获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;
步骤2.获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;
步骤3.计算当前太阳相对地球直射点的高度并存储;
步骤4.根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。
所述的方法进一步包括在移动终端预设置太阳直射地球的经度和纬度与日期关系的数据库。
进一步的,步骤1所述的获取移动终端当前所在位置的经度和纬度通过在移动终端设置GPS定位软件或陀螺仪的方式实现。
进一步的,步骤2所述的根据日期和时区获取太阳直射地球点的经度和纬度的步骤如下:
步骤201.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
步骤202.获取移动终端当前日期和具体时间点;
步骤203.根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
步骤204.存储太阳直射地球点的经度和纬度。
进一步的,步骤3包括: 
步骤301.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
步骤302. 获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;
步骤302.根据直射原理推算出太阳相对地球直射点的位置。
进一步的,步骤4包括: 
步骤401.获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
步骤402.假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
步骤403.根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。
一种移动终端太阳定位系统,包括:
时区获取模块,用于获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;
太阳直射地球点获取模块,用于获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;
太阳高度获取模块,用于计算当前太阳相对地球直射点的高度并存储;
太阳定位模块,用于根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。
进一步的,太阳直射地球点获取模块包括:
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期时间获取模块,用于获取移动终端当前日期和具体时间点;
经纬度获取模块,用于根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
存储模块,用于存储太阳直射地球点的经度和纬度。
进一步的,太阳高度获取模块包括: 
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期获取模块,用于获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;
太阳位置计算模块,用于根据直射原理推算出太阳相对地球直射点的位置。
进一步的,太阳定位模块包括: 
获取模块,用于获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
距离夹角计算模块,用于假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
定位计算模块,用于根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。
与现有技术相比,本发明的有益效果是:利用GPS定位或陀螺仪对用户位置进行定位,并通过计算太阳直射地球点及太阳位置获取移动终端所在位置相对太阳的位置及仰视的角度,精确定位太阳位置,为移动终端的天气预报界面或其他应用提供了方便。
附图说明
 图1为本发明的方法流程图;
    图2为本发明的具体实施例流程图;
图3为本发明的太阳相对位置流程图。
具体实施方式
下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
本发明的方法流程图如图1所示,一种移动终端太阳定位方法,包括以下步骤:
S0. 在移动终端预设置太阳直射地球的经度和纬度与日期关系的数据库。此数据库一般由本领域技术人员多次测量获得,例如,气象部门每年对太阳直射地球的经度、纬度及对应日期的预测数据库植入移动终端,例如手机内。则在以后的使用中,只要知道了手机时间和日期,就可以推算调用直射地球的经度和纬度。
S1. 获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;步骤1所述的获取移动终端当前所在位置的经度和纬度通过在移动终端设置GPS定位软件或陀螺仪的方式实现。GPS定位软件能很好的对用户当前所在的经度纬度进行读取和定位,也方便时区的计算,当前用户位于东经112度,北纬26度,那么很明显当前移动终端,例如手机位于东八区。
S2.获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度。根据当前的日期和时区的关系,就可以调用数据库内存储的当前日期下,太阳直射地球点的经度和纬度。
S3.计算当前太阳相对地球直射点的高度并存储。数据库中包含了太阳直射位置的高度,根据太阳直射位置的高度推算出太阳相对地球直射点的高度。
S4.根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。
S5.根据移动终端与太阳的距离和角度,精确定位太阳位置,并同步模拟显示在移动终端上。本发明使用陀螺仪定位太阳直射地球点的位置的方位,并在移动终端上模拟显示方位,当前用户水平持握移动终端,陀螺仪把太阳直射地球点的方位设定为移动终端顶部方向,当转动移动终端时,如果顶部方向恰好指向太阳直射地球点,则提示用户方位已正确。根据与太阳的距离和角度,精确定位太阳位置,并同步模拟在移动终端上,同时在详细信息界面显示以上得到的各种数据,例如当前用户所在的经度、纬度、时区;太阳直射地球点的经度、纬度和时区,及当前用户与太阳的距离及用户需要仰视的角度等,用户可以根据需要进行设置显示哪些数据。例如可以是天气预报界面或者只是显示在手机显示界面首页一悬浮框内供用户读取参考当前太阳的距离和仰视的角度。
进一步的,S2所述的根据日期和时区获取太阳直射地球点的经度和纬度的步骤如下:
步骤201.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;因为每一天的太阳直射地球的经度和纬度都是不同的,而且每个时间段也会不同,内置此数据库,方便进行查询和调用;
步骤202.获取移动终端当前日期和具体时间点;
步骤203.根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
步骤204.存储太阳直射地球点的经度和纬度。
进一步的,S3包括: 
步骤301.调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
步骤302. 获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;一般获取到了当前日期,那么太阳直射位置的高度即可确定,因为太阳离地球的距离经过科学家的估算大概能够获取,再根据每年的每个阶段直射点的位置变化进行推算;
步骤302.根据直射原理推算出太阳相对地球直射点的位置。直射点离太阳最近,那么推算出太阳的高度,也就可得太阳相对地球直射点的位置。
进一步的,S4包括: 
步骤401.获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
步骤402.假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
步骤403.根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。根据三角形的正玄定理和余弦定理可以计算获得。
一种移动终端太阳定位系统,包括:
时区获取模块,用于获取移动终端当前所在位置的经度和纬度进行存储,根据当前经度和纬度计算所在时区;
太阳直射地球点获取模块,用于获取移动终端当前日期,根据日期和时区获取太阳直射地球点的经度和纬度;
太阳高度获取模块,用于计算当前太阳相对地球直射点的高度并存储;
太阳定位模块,用于根据移动终端当前所在位置、太阳直射地球点及当前太阳相对地球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。
进一步的,太阳直射地球点获取模块包括:
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期时间获取模块,用于获取移动终端当前日期和具体时间点;
经纬度获取模块,用于根据月份和数据库推算太阳直射地球的纬度,根据时间点和数据库推算出当前太阳直射地球的经度;
存储模块,用于存储太阳直射地球点的经度和纬度。
进一步的,太阳高度获取模块包括: 
调用模块,用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库;
日期获取模块,用于获取移动终端当前日期,根据当前日期推算出太阳直射位置的高度;
太阳位置计算模块,用于根据直射原理推算出太阳相对地球直射点的位置。
进一步的,太阳定位模块包括: 
获取模块,用于获取移动终端当前位置、太阳直射地球点及当前太阳相对直射地球的高度,将移动终端当前位置设置为A,太阳直射地球点设置为B,当前太阳位置设置为C,则太阳相对地球直射点的高度为BC;
距离夹角计算模块,用于假设地球为一规则球体,设地球半径为公知半径,计算获得移动终端当前位置A与太阳直射地球点的位置B之间的距离AB及AB与BC的夹角α;
定位计算模块,用于根据AB、BC及夹角α计算获得移动终端当前位置A与当前太阳位置C的距离AC及仰视的角度。
本发明的具体实施例如图2、3所示,流程如下:
1001.在移动终端上设定太阳定位功能的入口;
1002.用户开始定位太阳位置,移动终端开启GPS、陀螺仪等功能;
1003.使用GPS定位当前用户的经度和纬度,记录当前用户的位置(记为A);
1004.根据用户所在地的经度和纬度,计算用户所在的时区;
1005.根据移动终端上的日期和步骤1004中的时区,调用内置的太阳直射地球与日期关系的数据库,从月份推算出太阳直射地球的纬度,再从具体的时间点推算出当前太阳直射地球的经度,记录当前太阳直射地球点的位置(记为B); 
1006.再由内置的太阳直射地球直射高度与日期关系的数据库,推算出当前太阳与直射位置的高度,再根据直射的原理推算出并记录当前太阳相对直射点的位置(记为C);
1007.由步骤1003中的用户位置(A),步骤1005中的太阳直射点的位置(B)和步骤1006中的太阳相对直射点的位置(C),把地球当做一个规则的球体处理,利用已知的地球半径,计算出A和B的距离(即AB线段的长度),并且根据太阳直射的路径(即BC线段),推算出线段AB与线段BC之间的夹角(记为α),连接ABC得到一个三角形,已知边长AB、BC和两者之间的夹角α,利用数学定理,可以计算出边长AC的长度和AC、BC之间的夹角,即得到了用户位置与太阳当前位置的距离和仰视的角度;
1008.再使用陀螺仪定位步骤1005中的太阳直射点的位置(B)的方位,并在移动终端上模拟显示方位,当前用户水平持握移动终端,陀螺仪把B的方位设定为移动终端顶部方向,当转动移动终端时,如果顶部方向恰好指向B,则提示用户方位已正确。再根据步骤1007中的与太阳的距离和角度,即可精确定位太阳位置,并同步模拟在移动终端上,同时在详细信息界面显示以上得到的各种数据。
通过以上实施例中的技术方案对本发明进行清楚、完整的描述,显然所描述的实施例为本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种移动终端太阳定位方法及系统.pdf_第1页
第1页 / 共10页
一种移动终端太阳定位方法及系统.pdf_第2页
第2页 / 共10页
一种移动终端太阳定位方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种移动终端太阳定位方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种移动终端太阳定位方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103344211 A (43)申请公布日 2013.10.09 CN 103344211 A *CN103344211A* (21)申请号 201310226276.7 (22)申请日 2013.06.08 G01C 1/00(2006.01) G01C 15/00(2006.01) (71)申请人 广东欧珀移动通信有限公司 地址 523860 广东省东莞市长安镇乌沙海滨 路 18 号 (72)发明人 莫瑞宏 (74)专利代理机构 广州粤高专利商标代理有限 公司 44102 代理人 罗晓林 李志强 (54) 发明名称 一种移动终端太阳定位方法及系统 (57) 摘要 。

2、一种移动终端太阳定位方法及系统, 所述方 法包括以下步骤 : 步骤 1. 获取移动终端当前所 在位置的经度和纬度进行存储, 根据当前经度和 纬度计算所在时区 ; 步骤 2. 获取移动终端当前日 期, 根据日期和时区获取太阳直射地球点的经度 和纬度 ; 步骤 3. 计算当前太阳相对地球直射点的 高度并存储 ; 步骤 4. 根据移动终端当前所在位 置、 太阳直射地球点及当前太阳相对地球直射点 的高度获得用户位置与太阳当前位置的距离和仰 视的角度。 与现有技术相比, 本发明利用GPS定位 或陀螺仪对用户位置进行定位, 并通过计算太阳 直射地球点及太阳位置获取移动终端所在位置相 对太阳的位置及仰视的角。

3、度, 精确定位太阳位置, 为移动终端的天气预报界面或其他应用提供了方 便。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图2页 (10)申请公布号 CN 103344211 A CN 103344211 A *CN103344211A* 1/2 页 2 1. 一种移动终端太阳定位方法, 包括以下步骤 : 步骤 1. 获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经度和纬度计 算所在时区 ; 步骤 2. 获取移动终端当前日期, 根据日期和时区获取太阳直射地球点的经度和。

4、纬度 ; 步骤 3. 计算当前太阳相对地球直射点的高度并存储 ; 步骤 4. 根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地球直射点的 高度获得用户位置与太阳当前位置的距离和仰视的角度。 2. 根据权利要求 1 所述的移动终端太阳定位方法, 其特征在于 : 所述的方法进一步包 括在移动终端预设置太阳直射地球的经度和纬度与日期关系的数据库。 3. 根据权利要求 2 所述的移动终端太阳定位方法, 其特征在于 : 步骤 1 所述的获取移 动终端当前所在位置的经度和纬度通过在移动终端设置 GPS 定位软件或陀螺仪的方式实 现。 4.根据权利要求3所述的移动终端太阳定位方法, 其特征在于, 。

5、步骤2所述的根据日期 和时区获取太阳直射地球点的经度和纬度的步骤如下 : 步骤 201. 调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 步骤 202. 获取移动终端当前日期和具体时间点 ; 步骤 203. 根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数据库推算出 当前太阳直射地球的经度 ; 步骤 204. 存储太阳直射地球点的经度和纬度。 5. 根据权利要求 4 所述的移动终端太阳定位方法, 其特征在于, 步骤 3 包括 : 步骤 301. 调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 步骤 302. 获取移动终端当前日期, 根据当前日期推算出太阳。

6、直射位置的高度 ; 步骤 302. 根据直射原理推算出太阳相对地球直射点的位置。 6. 根据权利要求 5 所述的移动终端太阳定位方法, 其特征在于, 步骤 4 包括 : 步骤 401. 获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的高度, 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 当前太阳位置设置为 C, 则太阳相 对地球直射点的高度为 BC ; 步骤 402. 假设地球为一规则球体, 设地球半径为公知半径, 计算获得移动终端当前位 置 A 与太阳直射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 步骤 403. 根据 AB、 BC 及夹角。

7、 计算获得移动终端当前位置 A 与当前太阳位置 C 的距 离 AC 及仰视的角度。 7. 一种移动终端太阳定位系统, 其特征在于, 包括 : 时区获取模块, 用于获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经 度和纬度计算所在时区 ; 太阳直射地球点获取模块, 用于获取移动终端当前日期, 根据日期和时区获取太阳直 射地球点的经度和纬度 ; 太阳高度获取模块, 用于计算当前太阳相对地球直射点的高度并存储 ; 太阳定位模块, 用于根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地 球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。 权 利 要 求 书 CN 10334。

8、4211 A 2 2/2 页 3 8. 根据权利要求 7 所述的移动终端太阳定位系统, 其特征在于, 太阳直射地球点获取 模块包括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 日期时间获取模块, 用于获取移动终端当前日期和具体时间点 ; 经纬度获取模块, 用于根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数 据库推算出当前太阳直射地球的经度 ; 存储模块, 用于存储太阳直射地球点的经度和纬度。 9. 根据权利要求 8 所述的移动终端太阳定位系统, 其特征在于, 太阳高度获取模块包 括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与。

9、日期关系的数据库 ; 日期获取模块, 用于获取移动终端当前日期, 根据当前日期推算出太阳直射位置的高 度 ; 太阳位置计算模块, 用于根据直射原理推算出太阳相对地球直射点的位置。 10. 根据权利要求 9 所述的移动终端太阳定位系统, 其特征在于, 太阳定位模块包括 : 获取模块, 用于获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的 高度, 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 当前太阳位置设置为 C, 则 太阳相对地球直射点的高度为 BC ; 距离夹角计算模块, 用于假设地球为一规则球体, 设地球半径为公知半径, 计算获得移 动终端当前位置 A 与太阳直。

10、射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 定位计算模块, 用于根据 AB、 BC 及夹角 计算获得移动终端当前位置 A 与当前太阳位 置 C 的距离 AC 及仰视的角度。 权 利 要 求 书 CN 103344211 A 3 1/5 页 4 一种移动终端太阳定位方法及系统 技术领域 0001 本发明涉及一种太阳定位技术, 特别是涉及一种移动终端太阳定位方法及系统。 背景技术 0002 现有技术中, 移动终端上缺乏定位太阳位置的功能, 用户无法定位当前地点太阳 的位置。 而有时出于需要, 例如天气预报界面及宗教朝拜等, 不同的地理位置的用户需求不 同, 如果精确的进行。

11、太阳位置定位为本领域技术人员待解决的问题。 发明内容 0003 本发明的目的在于克服现有技术的不足, 提供一种移动终端太阳定位方法及系 统, 方便快捷的进行定位, 提升了用户体验。 0004 为了达到上述目的, 本发明采用的技术方案是, 一种移动终端太阳定位方法, 包括 以下步骤 : 步骤 1. 获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经度和纬度计 算所在时区 ; 步骤 2. 获取移动终端当前日期, 根据日期和时区获取太阳直射地球点的经度和纬度 ; 步骤 3. 计算当前太阳相对地球直射点的高度并存储 ; 步骤 4. 根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地球直。

12、射点的 高度获得用户位置与太阳当前位置的距离和仰视的角度。 0005 所述的方法进一步包括在移动终端预设置太阳直射地球的经度和纬度与日期关 系的数据库。 0006 进一步的, 步骤 1 所述的获取移动终端当前所在位置的经度和纬度通过在移动终 端设置 GPS 定位软件或陀螺仪的方式实现。 0007 进一步的, 步骤 2 所述的根据日期和时区获取太阳直射地球点的经度和纬度的步 骤如下 : 步骤 201. 调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 步骤 202. 获取移动终端当前日期和具体时间点 ; 步骤 203. 根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数据库推。

13、算出 当前太阳直射地球的经度 ; 步骤 204. 存储太阳直射地球点的经度和纬度。 0008 进一步的, 步骤 3 包括 : 步骤 301. 调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 步骤 302. 获取移动终端当前日期, 根据当前日期推算出太阳直射位置的高度 ; 步骤 302. 根据直射原理推算出太阳相对地球直射点的位置。 0009 进一步的, 步骤 4 包括 : 步骤 401. 获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的高度, 说 明 书 CN 103344211 A 4 2/5 页 5 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 。

14、当前太阳位置设置为 C, 则太阳相 对地球直射点的高度为 BC ; 步骤 402. 假设地球为一规则球体, 设地球半径为公知半径, 计算获得移动终端当前位 置 A 与太阳直射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 步骤 403. 根据 AB、 BC 及夹角 计算获得移动终端当前位置 A 与当前太阳位置 C 的距 离 AC 及仰视的角度。 0010 一种移动终端太阳定位系统, 包括 : 时区获取模块, 用于获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经 度和纬度计算所在时区 ; 太阳直射地球点获取模块, 用于获取移动终端当前日期, 根据日期和时区获取太阳直。

15、 射地球点的经度和纬度 ; 太阳高度获取模块, 用于计算当前太阳相对地球直射点的高度并存储 ; 太阳定位模块, 用于根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地 球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。 0011 进一步的, 太阳直射地球点获取模块包括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 日期时间获取模块, 用于获取移动终端当前日期和具体时间点 ; 经纬度获取模块, 用于根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数 据库推算出当前太阳直射地球的经度 ; 存储模块, 用于存储太阳直射地球点的经度和纬度。。

16、 0012 进一步的, 太阳高度获取模块包括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 日期获取模块, 用于获取移动终端当前日期, 根据当前日期推算出太阳直射位置的高 度 ; 太阳位置计算模块, 用于根据直射原理推算出太阳相对地球直射点的位置。 0013 进一步的, 太阳定位模块包括 : 获取模块, 用于获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的 高度, 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 当前太阳位置设置为 C, 则 太阳相对地球直射点的高度为 BC ; 距离夹角计算模块, 用于假设地球为一规则球体, 设地。

17、球半径为公知半径, 计算获得移 动终端当前位置 A 与太阳直射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 定位计算模块, 用于根据 AB、 BC 及夹角 计算获得移动终端当前位置 A 与当前太阳位 置 C 的距离 AC 及仰视的角度。 0014 与现有技术相比, 本发明的有益效果是 : 利用 GPS 定位或陀螺仪对用户位置进行 定位, 并通过计算太阳直射地球点及太阳位置获取移动终端所在位置相对太阳的位置及仰 视的角度, 精确定位太阳位置, 为移动终端的天气预报界面或其他应用提供了方便。 附图说明 0015 图 1 为本发明的方法流程图 ; 说 明 书 CN 103344。

18、211 A 5 3/5 页 6 图 2 为本发明的具体实施例流程图 ; 图 3 为本发明的太阳相对位置流程图。 具体实施方式 0016 下面结合实施例参照附图进行详细说明, 以便对本发明的技术特征及优点进行更 深入的诠释。 0017 本发明的方法流程图如图 1 所示, 一种移动终端太阳定位方法, 包括以下步骤 : S0. 在移动终端预设置太阳直射地球的经度和纬度与日期关系的数据库。 此数据库一 般由本领域技术人员多次测量获得, 例如, 气象部门每年对太阳直射地球的经度、 纬度及对 应日期的预测数据库植入移动终端, 例如手机内。 则在以后的使用中, 只要知道了手机时间 和日期, 就可以推算调用直。

19、射地球的经度和纬度。 0018 S1. 获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经度和纬度计 算所在时区 ; 步骤 1 所述的获取移动终端当前所在位置的经度和纬度通过在移动终端设置 GPS 定位软件或陀螺仪的方式实现。GPS 定位软件能很好的对用户当前所在的经度纬度进 行读取和定位, 也方便时区的计算, 当前用户位于东经 112 度, 北纬 26 度, 那么很明显当前 移动终端, 例如手机位于东八区。 0019 S2. 获取移动终端当前日期, 根据日期和时区获取太阳直射地球点的经度和纬度。 根据当前的日期和时区的关系, 就可以调用数据库内存储的当前日期下, 太阳直射地球点 的经。

20、度和纬度。 0020 S3. 计算当前太阳相对地球直射点的高度并存储。数据库中包含了太阳直射位置 的高度, 根据太阳直射位置的高度推算出太阳相对地球直射点的高度。 0021 S4. 根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地球直射点的 高度获得用户位置与太阳当前位置的距离和仰视的角度。 0022 S5. 根据移动终端与太阳的距离和角度, 精确定位太阳位置, 并同步模拟显示在移 动终端上。本发明使用陀螺仪定位太阳直射地球点的位置的方位, 并在移动终端上模拟显 示方位, 当前用户水平持握移动终端, 陀螺仪把太阳直射地球点的方位设定为移动终端顶 部方向, 当转动移动终端时, 如果顶部。

21、方向恰好指向太阳直射地球点, 则提示用户方位已正 确。根据与太阳的距离和角度, 精确定位太阳位置, 并同步模拟在移动终端上, 同时在详细 信息界面显示以上得到的各种数据, 例如当前用户所在的经度、 纬度、 时区 ; 太阳直射地球 点的经度、 纬度和时区, 及当前用户与太阳的距离及用户需要仰视的角度等, 用户可以根据 需要进行设置显示哪些数据。 例如可以是天气预报界面或者只是显示在手机显示界面首页 一悬浮框内供用户读取参考当前太阳的距离和仰视的角度。 0023 进一步的, S2 所述的根据日期和时区获取太阳直射地球点的经度和纬度的步骤如 下 : 步骤 201. 调用移动终端内置太阳直射地球的经度。

22、和纬度与日期关系的数据库 ; 因为 每一天的太阳直射地球的经度和纬度都是不同的, 而且每个时间段也会不同, 内置此数据 库, 方便进行查询和调用 ; 步骤 202. 获取移动终端当前日期和具体时间点 ; 步骤 203. 根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数据库推算出 说 明 书 CN 103344211 A 6 4/5 页 7 当前太阳直射地球的经度 ; 步骤 204. 存储太阳直射地球点的经度和纬度。 0024 进一步的, S3 包括 : 步骤 301. 调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 步骤 302. 获取移动终端当前日期, 根据当前日期推。

23、算出太阳直射位置的高度 ; 一般 获取到了当前日期, 那么太阳直射位置的高度即可确定, 因为太阳离地球的距离经过科学 家的估算大概能够获取, 再根据每年的每个阶段直射点的位置变化进行推算 ; 步骤 302. 根据直射原理推算出太阳相对地球直射点的位置。直射点离太阳最近, 那么 推算出太阳的高度, 也就可得太阳相对地球直射点的位置。 0025 进一步的, S4 包括 : 步骤 401. 获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的高度, 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 当前太阳位置设置为 C, 则太阳相 对地球直射点的高度为 BC ; 步骤 402.。

24、 假设地球为一规则球体, 设地球半径为公知半径, 计算获得移动终端当前位 置 A 与太阳直射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 步骤 403. 根据 AB、 BC 及夹角 计算获得移动终端当前位置 A 与当前太阳位置 C 的距 离 AC 及仰视的角度。根据三角形的正玄定理和余弦定理可以计算获得。 0026 一种移动终端太阳定位系统, 包括 : 时区获取模块, 用于获取移动终端当前所在位置的经度和纬度进行存储, 根据当前经 度和纬度计算所在时区 ; 太阳直射地球点获取模块, 用于获取移动终端当前日期, 根据日期和时区获取太阳直 射地球点的经度和纬度 ; 太阳高度获。

25、取模块, 用于计算当前太阳相对地球直射点的高度并存储 ; 太阳定位模块, 用于根据移动终端当前所在位置、 太阳直射地球点及当前太阳相对地 球直射点的高度获得用户位置与太阳当前位置的距离和仰视的角度。 0027 进一步的, 太阳直射地球点获取模块包括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 日期时间获取模块, 用于获取移动终端当前日期和具体时间点 ; 经纬度获取模块, 用于根据月份和数据库推算太阳直射地球的纬度, 根据时间点和数 据库推算出当前太阳直射地球的经度 ; 存储模块, 用于存储太阳直射地球点的经度和纬度。 0028 进一步的, 太阳高度获取模。

26、块包括 : 调用模块, 用于调用移动终端内置太阳直射地球的经度和纬度与日期关系的数据库 ; 日期获取模块, 用于获取移动终端当前日期, 根据当前日期推算出太阳直射位置的高 度 ; 太阳位置计算模块, 用于根据直射原理推算出太阳相对地球直射点的位置。 0029 进一步的, 太阳定位模块包括 : 获取模块, 用于获取移动终端当前位置、 太阳直射地球点及当前太阳相对直射地球的 高度, 将移动终端当前位置设置为 A, 太阳直射地球点设置为 B, 当前太阳位置设置为 C, 则 说 明 书 CN 103344211 A 7 5/5 页 8 太阳相对地球直射点的高度为 BC ; 距离夹角计算模块, 用于假设。

27、地球为一规则球体, 设地球半径为公知半径, 计算获得移 动终端当前位置 A 与太阳直射地球点的位置 B 之间的距离 AB 及 AB 与 BC 的夹角 ; 定位计算模块, 用于根据 AB、 BC 及夹角 计算获得移动终端当前位置 A 与当前太阳位 置 C 的距离 AC 及仰视的角度。 0030 本发明的具体实施例如图 2、 3 所示, 流程如下 : 1001. 在移动终端上设定太阳定位功能的入口 ; 1002. 用户开始定位太阳位置, 移动终端开启 GPS、 陀螺仪等功能 ; 1003. 使用 GPS 定位当前用户的经度和纬度, 记录当前用户的位置 (记为 A) ; 1004. 根据用户所在地的。

28、经度和纬度, 计算用户所在的时区 ; 1005. 根据移动终端上的日期和步骤 1004 中的时区, 调用内置的太阳直射地球与日期 关系的数据库, 从月份推算出太阳直射地球的纬度, 再从具体的时间点推算出当前太阳直 射地球的经度, 记录当前太阳直射地球点的位置 (记为 B) ; 1006. 再由内置的太阳直射地球直射高度与日期关系的数据库, 推算出当前太阳与直 射位置的高度, 再根据直射的原理推算出并记录当前太阳相对直射点的位置 (记为 C) ; 1007. 由步骤 1003 中的用户位置 (A) , 步骤 1005 中的太阳直射点的位置 (B) 和步骤 1006 中的太阳相对直射点的位置 (C。

29、) , 把地球当做一个规则的球体处理, 利用已知的地球 半径, 计算出A和B的距离 (即AB线段的长度) , 并且根据太阳直射的路径 (即BC线段) , 推算 出线段 AB 与线段 BC 之间的夹角 (记为 ) , 连接 ABC 得到一个三角形, 已知边长 AB、 BC 和 两者之间的夹角 , 利用数学定理, 可以计算出边长 AC 的长度和 AC、 BC 之间的夹角, 即得 到了用户位置与太阳当前位置的距离和仰视的角度 ; 1008. 再使用陀螺仪定位步骤 1005 中的太阳直射点的位置 (B) 的方位, 并在移动终 端上模拟显示方位, 当前用户水平持握移动终端, 陀螺仪把 B 的方位设定为移。

30、动终端顶部 方向, 当转动移动终端时, 如果顶部方向恰好指向 B, 则提示用户方位已正确。再根据步骤 1007 中的与太阳的距离和角度, 即可精确定位太阳位置, 并同步模拟在移动终端上, 同时在 详细信息界面显示以上得到的各种数据。 0031 通过以上实施例中的技术方案对本发明进行清楚、 完整的描述, 显然所描述的实 施例为本发明一部分的实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通 技术人员在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范 围。 说 明 书 CN 103344211 A 8 1/2 页 9 图 1 说 明 书 附 图 CN 103344211 A 9 2/2 页 10 图 2 图 3 说 明 书 附 图 CN 103344211 A 10 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 测量;测试


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1