一种屏显模式确定方法和装置的制作方法

文档序号:6153995阅读:254来源:国知局

专利名称::一种屏显模式确定方法和装置的制作方法
技术领域
:本发明涉及一种切换技术,尤其涉及一种屏显模式确定方法和装置。
背景技术
:为了保护人的视力,提升视觉效果,目前的使用的导航仪在地图画面存在屏幕模式切换功能。所述屏幕模式包括白天模式和夜间模式。切换方式为手动切换和自动切换两种形式。手动切换模式是根据外界情况手动设置屏幕模式。例如,在黑天时,通过手动将屏幕模式设置为夜间模式;在白天时,通过手动将屏幕模式设置为白天模式。当选择自动切换方式时,系统将根据GPS(GlobalPositioningSystem,全球定位系统)时间,自动进行切换。例如,当前时间在日出时间之前,且在日落时间之后时,自动将屏显模式设定为夜间模式;当前时间在日出时间之后,且在日落时间之前时,自动将屏显模式设定为白天模式。由上述可知,手动切换方式比较不方便,需要切换画面,进入地图显示界面进行操作。如果行驶在路面情况复杂的道路上或在高速行驶过程中,进行手动操作时将会产生危险。对于自动切换方式,由于我国统一采用的是北京标准时间,即东八区时刻。而我国地域辽阔,横跨东五区到东九区的5个时区。各个时区进入黑夜时间依次相差1小时。统一采用一个时间为昼夜分界点的话,将会出现与外界环境相违背的情况。比如当导航仪以北京时间为判断昼夜分界标准时,如果北京地区于1800进入黑夜,则18点时,导航仪自动切换到黑夜模式。但如果此时用户位于新疆乌鲁木齐市,而该市与北京有2个小时左右的时差,因此真正进入黑夜的时间会比北京时间晚2个小时左右,即北京时间20:00左右才开始进入黑夜。这样就导致在外界环境还很明亮的情况下,导航仪却已经自动切换到黑夜模式。另外,随着季节的交替,日夜长短的变化,相同地区在不同时节开始进入黑夜的时间也各不不同。在自动切换方式中,目前还有另外一种技术方案,即系统根据当前车辆的照明信号来判断显示白天或黑夜模式。车灯打开则显示为黑夜模式,车灯关闭则显示为白天模式。然而,该方案解决了以某时间点为昼夜模式切换分界线的不足之处,但需要外接硬件的支持。前提条件是必须具备这样一台硬件设备。该硬件设备将车灯的开关状态反馈到导航仪上,导航仪再根据接收到的信息进行判断并自动切换昼夜模式。此方案势必增加导航仪的外加成本,而且无法在手持PND(PortableNavigationDevices,便携式自动导航系统)以及手机地图导航上实现。
发明内容本发明的实施例提供了一种屏显模式确定方法和装置,可解决现有技术中手动切换方式不方便以及自动切换方式中存在的问题。本发明的实施例提供了一种屏显模式确定方法,包括确定当地的经度、纬度和当天日期;根据经度、纬度和当天日期确定日出时间和日落时间;根据日出时间、日落时间和当前时间确定屏显模式。本发明的实施例还提供了一种屏显模式确定装置,包括第一确定单元,用于确定当地的经度、纬度和当天日期;第二确定单元,用于根据经度、纬度和当天日期确定日出时间和日落时间;第三确定单元,用于根据日出时间、日落时间和当前时间确定屏显模式。根据本发明实施例,通过当地的经纬度、当时日期确定日出和日落时间,从而确定屏显模式,使得屏显模式与实际情况基本相符。图1示出了本发明实施例的屏显切换方法的流程;图2示出了本发明实施例的屏显切换装置。具体实施例方式为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。实施例一如图1所示,本实施例提供了一种屏显模式确定方法,包括如下步骤步骤11、确定当地的经度、纬度和当天日期,所述日期以年月日表示;可通过进行定位,即接收GPS卫星发送的相关数据,以获得当前日期、时间及当地经纬度数等。步骤12、根据经度、纬度和当天日期确定日出时间和日落时间。为描述方便,确定日出时间和日落时间将在后面描述。步骤13、根据日出时间、日落时间和当前时间确定屏显模式。屏显模式可以有两种方式,一种是包括白天模式、夜间模式,另一种是包括白天模式、夜间模式和过渡模式。当屏显模式为第一种时,即屏显模式包括白天模式、夜间模式时,根据日出时间、日落时间和当前时间确定屏显模式的方法如下,当前时间在日出时间之前,且在日落时间之后时,将屏显模式设定为夜间模式;当前时间在日出时间之后,且在日落时间之前时,将屏显模式设定白天模式。当屏显模式为第二种时,即屏显模式包括白天模式、夜间模式和过渡模式时,根据日出时间、日落时间和当前时间确定屏显模式方法如下,当前时间在日出时间加第一预定时间之前,且在日落时间加第二预定时间之后时,将屏显模式设定为夜间模式;当前时间在日出时间之前的第一预定时间之内,或者在日落时间之后的第二预定时间内时,将屏显模式设定为过渡模式;当前时间在日出时间之后,且在日落时间之前时,将屏显模式设定为白天模式。所述第一预定时间和第二预定时间可以分别设定为30分钟,也可以将过渡模式再分为两种模式黄昏模式和黎明模式,在日出前第一预定时间内将屏显模式设定为黎明模式;在日落后第二预定时间内将屏显模式设定为黄昏模式。这样,通过增加过渡模式,使白天模式与夜间模式之间的切换显得更加平滑。从而有利于保护视力。下面描述根据经度、纬度和当天日期确定日出时间和日落时间的方法。在下面的公式中,日期中的年月日分别用year,month,day表示。longitude,latitude表示当地的经度和纬度(度数值)。Zenith为太阳的天顶角,民间为90.83度,官方为96度,航海为102度,天文学为108度,我们这里采用民间的90.83度。另外,公式中东经为正值,西经为负值。(1)首先计算当天的天数N(S卩,一年中第N天)Nl=floor(275*month/9)N2=floor((month+9)/12)N3=(1+floor((year-4*floor(year/4)+2)/3))N=Nl-(N2*N3)+day-30(2)将经度转换成小时值IngHour,并计算出一个粗略的时间tIngHour=longitude/15如果需要计算日出时间t=N+((6-lngHour)/24)如果需要计算日落时间t=N+((18-lngHour)/24)(3)计算太阳的平近点角MM=(0.9856*t)_3.289(4)计算太阳的真黄经LL=M+(1.916*sin(M))+(0.020*sin(2*M))+282.634注意这里需要通过加上/减去360,把L的值调整到(10)完成H的计算,并转换成小时如果需要计算日出时间H=360-acos(cosH)如果需要计算日落时间H=acos(cosH)转换成小时H=H/15(11)计算当地日出/日落的平均时TT=H+RA-(0.06571*t)-6.622(12)调节成标准时间UTUT=T-lngHour注意这里需要通过加上/减去24,把UT的值调整到W,24]。(13)将UT值转换成当地时区的标准时间localT=UT+local0ffset(时区差值)下面,我们举四川成都(E104.08°N30.66°)为例,时间为2008年8月11日)。按照上述公式计算日出时间和日落时间如下(1)首先计算当天的天数N(S卩,一年中第N天)Nl=floor(275*month/9)=floor(275*8/9)=244N2=floor((month+9)/12)=floor((8+9)/12)=1N3=(1+floor((year~4*floor(year/4)+2)/3))=(1+floor((2008-4*floor(2008/4)+2)/3))=1N=Nl-(N2*N3)+day-30=244-(1*1)+11-30=224(2)将经度转换成小时值IngHour,并计算出一个粗略的时间tIngHour=longitude/15=104.08/15=6.987计算日出时间时t=N+((6-lngHour)/24)=224+((6-6.987)/24)=223.959(3)计算太阳的平近点角MM=(0.9856*t)-3.289=(0.9856*223.959)-3.289=217.445(4)计算太阳的真黄经LL=M+(l.916*sin(M))+(0.020*sin(2*M))+282.634=217.445+(1.916*sin(217.445))+(0.020*sin(2*217.445))+282.634=498.933为使L值属于,需要减去360,则L=498.933-360=138.933。(5)计算太阳的赤经RARA=atan(0.91764*tan(L))=atan(0.91764*tan(138.933))=-38.645为使L值属于,需要加上360,则RA=-38.645+360=321.355。(6)赤经RA的值必须与L位于同一象限Lquadrant=(floor(L/90))*90=(floor(138.933/90))*90=90RAquadrant=(floor(RA/90))*90=(floor(321.355/90))*90=270=-90RA=RA+(Lquadrant-RAquadrant)=-38.645+(90+90)=141.355(7)赤经RA的值必须转换成小时RA=RA/15=9.424(8)计算太阳的赤纬sinDec=0.39782*sin(L)=0.39782*sin(138.933)=0.261cosDec=cos(asin(sinDec))=cos(asin(0.261))=0.965(9)计算太阳的地方时角cosH=(cos(zenith)-(sinDec^sin(latitude)))/(cosDec^cos(latitude))=(cos(90.83)-(0.261*sin(30.66)))/(0.965*cos(30.66))=-0.178比较-0.178落于[_1,1]之内,则该地有日出现象。(10)完成H的计算,并转换成小时计算日出时间0140]H=360-acos(cosH)0141]=360-acos(-0.178)0142]=259.7500143]转换成小时0144]H=H/15=17.3170145](11)计算当地日出/日落的平均时T0146]T=H+RA-(0.06571*t)_6.6220147]=17.317+9.424-(0.06571*223.959)-6.6220148]=5.4020149](12)调节成标准时间UT0150]UT=T-lngHour0151]=5.402-6.9870152]=-1.5850153]为使UT值属于,需要加上24,则RA=-1.585+24=22.41500154](13)将UT值转换成当地时区的标准时间0155]localT=UT+localOffset(时区差值,北京时间为+8)0156]=22.415+80157]=30.4150158]即6.415,转换成时间为6:25。即2008年8月11日成都地区的日出时间。0159]接下来,同理计算日落时间。0160](1)首先计算当天的天数N(S卩,一年中第N天)0161]Nl=floor(275*month/9)0162]=floor(275*8/9)0163]=2440164]N2=floor((month+9)/12)0165]=floor((8+9)/12)0166]=10167]N3=(1+floor((year~4*floor(year/4)+2)/3))0168]=(1+floor((2008-4*floor(2008/4)+2)/3))0169]=10170]N=Nl-(N2*N3)+day-300171]=244-(l*l)+ll_300172]=2240173](2)将经度转换成小时值IngHour,并计算出一个粗略的时间t0174]IngHour=longitude/150175]=104.08/150176]=6.9870177]计算日落时间时0178]t=N+((18-lngHour)/24)0179]=224+((18-6.987)/24)0180]=224.4590181](3)计算太阳的平近点角M0182]M=(0.9856*t)-3.2890183]=(0.9856*224.459)-3.2890184]=217.9380185](4)计算太阳的真黄经L0186]L=M+(l.916*sin(M))+(0.020*sin(2*M))+282.6340187]=0188]217.938+(l.916*sin(217.938))+(0.020*sin(2*217.938))+282.6340189]=499.4130190]为使L值属于W,360],需要减去360,则L=499.413-360=139.413。0191](5)计算太阳的赤经RA0192]RA=atan(0.91764*tan(L))0193]=atan(0.91764*tan(139.413))0194]=-38.1730195]为使RA值属于W,360],需要加上360,则RA=-38.173+360=321.827。0196](6)赤经RA的值必须与L位于同一象限0197]Lquadrant=(floor(L/90))*900198]=(floor(139.413/90))*900199]=900200]RAquadrant=(floor(RA/90))*900201]=(floor(321.827/90))*900202]=270=-900203]RA=RA+(Lquadrant-RAquadrant)0204]=-38.173+(90+90)0205]=141.8270206](7)赤经RA的值必须转换成小时0207]RA=RA/15=9.4550208](8)计算太阳的赤纬0209]sinDec=0.39782*sin(L)0210]=0.39782*sin(139.413)0211]=0.2590212]cosDec=cos(asin(sinDec))0213]=cos(asin(0.259))0214]=0.9660215](9)计算太阳的地方时角0216]cosH=(cos(zenith)-(sinDec^sin(latitude)))/(cosDec^cos(latitude))0217]=(cos(90.83)-(0.259*sin(30.66)))/(0.966*cos(30.66))=-0.176比较-0.176落于[_1,1]之内,则该地有日落现象。(10)完成H的计算,并转换成小时计算日落时间H=acos(cosH)=acos(-0.176)=100.153转换成小时H=H/15=6.677(11)计算当地日出/日落的平均时TT=H+RA-(0.06571*t)-6.622=6.6777+9.455-(0.06571*224.459)-6.622=-5.239(12)调节成标准时间UTUT=T-lngHour=-5.239-6.987=-12.226为使UT值属于,需要加上24,则RA=-12.226+24=11.774。(13)将UT值转换成当地时区的标准时间localT=UT+local0ffset(时区差值,北京时间为+8)=11.774+8=19.774转换成时间为19:46。即2008年8月11日成都地区的日落时间。实施例二如图2所示,本实施例提供了一种屏显模式确定装置,包括第一确定单元,用于确定当地的经度、纬度和当天日期;第二确定单元,用于根据经度、纬度和当天日期确定日出时间和日落时间;第三确定单元,用于根据日出时间、日落时间和当前时间确定屏显模式。所述屏显模式包括白天模式、夜间模式,所述第三确定单元具体包括第一条件选择单元,用于判断当前时间在日出时间之前,且在日落时间之后时,启动第一设定单元;当前时间在日出时间之后,且在日落时间之前时,启动第二设定单元,第二设定单元用于将屏显模式设定为白天模式;第一设定单元,用于将屏显模式设定为夜间模式;第二设定单元,用于将屏显模式设定为白天模式。所述屏显模式包括白天模式、夜间模式和过渡模式,所述第三确定单元具体包括第二条件选择单元,用于二判断当前时间在日出时间加第一预定时间之前,且在日落时间加第二预定时间之后时,启动第一设定单元;当前时间在日出时间之前的第一预定时间之内,或者在日落时间之后的第二预定时间内时,启动第三设定单元;当前时间在日出时间之后,且在日落时间之前时,启动第二设定单元;第一设定单元,用于将屏显模式设定为夜间模式;第二设定单元,用于将屏显模式设定为白天模式;第三设定单元,用于将屏显模式设定为过渡模式。所述第一确定单元为全球定位系统。本实施例各个单元的工作原理可参照实施例一中的相关内容。根据本发明实施例,通过当地的经纬度、当时日期确定日出和日落时间,从而确定屏显模式,使得屏显模式与实际情况基本相符。另外,本发明实施例还增加了过渡模式,过渡模式有黄昏、黎明两种模式,使屏显模式切换更平滑,更符合客观规律。因此,本发明实施例的确定屏显模式的方法,使得屏显模式的当前模式与外界环境符合性更好,且不需要外接其他硬件设备。本发明实施例的方法不仅在车载导航仪上可以实现,在手持PND以及手机地图导航上也都适用。虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。权利要求一种屏显模式确定方法,其特征在于,包括确定当地的经度、纬度和当天日期;根据经度、纬度和当天日期确定日出时间和日落时间;根据日出时间、日落时间和当前时间确定屏显模式。2.根据权利要求1所述的方法,其特征在于,所述屏显模式包括白天模式、夜间模式,所述根据日出时间、日落时间和当前时间确定屏显模式具体包括当前时间在日出时间之前,且在日落时间之后时,将屏显模式设定为夜间模式;当前时间在日出时间之后,且在日落时间之前时,将屏显模式设定白天模式。3.根据权利要求1所述的方法,其特征在于,所述屏显模式包括白天模式、夜间模式和过渡模式,所述根据日出时间、日落时间和当前时间确定屏显模式具体包括当前时间在日出时间加第一预定时间之前,且在日落时间加第二预定时间之后时,将屏显模式设定为夜间模式;当前时间在日出时间之前的第一预定时间之内,或者在日落时间之后的第二预定时间内时,将屏显模式设定为过渡模式;当前时间在日出时间之后,且在日落时间之前时,将屏显模式设定为白天模式。4.根据权利要求1至3其中之一所述的方法,其特征在于,所述确定当地的经度、纬度通过全球定位系统确定。5.一种屏显模式确定装置,其特征在于,包括第一确定单元,用于确定当地的经度、纬度和当天日期;第二确定单元,用于根据经度、纬度和当天日期确定日出时间和日落时间;第三确定单元,用于根据日出时间、日落时间和当前时间确定屏显模式。6.根据权利要求5所述的装置,其特征在于,所述屏显模式包括白天模式、夜间模式,所述第三确定单元具体包括第一条件选择单元,用于判断当前时间在日出时间之前,且在日落时间之后时,启动第一设定单元;当前时间在日出时间之后,且在日落时间之前时,启动第二设定单元,第二设定单元用于将屏显模式设定为白天模式;第一设定单元,用于将屏显模式设定为夜间模式;第二设定单元,用于将屏显模式设定为白天模式。7.根据权利要求5所述的装置,其特征在于,所述屏显模式包括白天模式、夜间模式和过渡模式,所述第三确定单元具体包括第二条件选择单元,用于二判断当前时间在日出时间加第一预定时间之前,且在日落时间加第二预定时间之后时,启动第一设定单元;当前时间在日出时间之前的第一预定时间之内,或者在日落时间之后的第二预定时间内时,启动第三设定单元;当前时间在日出时间之后,且在日落时间之前时,启动第二设定单元;第一设定单元,用于将屏显模式设定为夜间模式;第二设定单元,用于将屏显模式设定为白天模式;第三设定单元,用于将屏显模式设定为过渡模式。8.根据权利要求5至7其中之一所述的装置,其特征在于,所述第一确定单元为全球定位系统。全文摘要本发明的实施例提供了一种屏显模式确定方法和装置,可解决现有技术中手动切换方式不方便以及自动切换方式中存在的问题。所述方法包括确定当地的经度、纬度和当天日期;根据经度、纬度和当天日期确定日出时间和日落时间;根据日出时间、日落时间和当前时间确定屏显模式。根据本发明实施例,通过当地的经纬度、当时日期确定日出和日落时间,从而确定屏显模式,使得屏显模式与实际情况基本相符。文档编号G01C21/36GK101859554SQ200910131260公开日2010年10月13日申请日期2009年4月10日优先权日2009年4月10日发明者李敏,杨自华申请人:厦门高德软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1