本发明涉及数据处理领域,尤其涉及一种基于通勤出行的气象信息处理方法。
背景技术:
随着移动终端硬件升级,以及应用软件可实现功能的提升,应用软件越来越能够服务更多用户的需求与个性话定制服务。随着人工智能(artificialintelligence,ai)服务的加持,气象服务从数据化呈现向数据化深度加工向场景化化服务过度升级。原有被动获取数据信息的方式发展到主动向用户提供精准的符合用户需求的推送式形式。
目前市场上多数气象服务产品的功能与所提供的数据都是较为固定方式展现给用户,用户可定制与操作的参与性非常有限,无法将定位、天气数据、规律性的出行情景进行有效整合提供对应的定制推送提示信息内容。
技术实现要素:
本发明实施例的目的是解决现有技术中无法针对场景进行有效推送的问题。
为解决上述问题,本发明提供了一种基于通勤出行的气象信息处理方法,所述方法包括:
获取第一定位地点、第二定位地点、提醒时间信息和天气提醒内容;
获取当前时间信息;
当当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点、所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者所述第二定位地点的与所述天气提醒内容对应的第二天气信息;
当当前时间信息与所述提醒时间信息重合时,显示所述第一天气信息或者显示所述第二天气信息。
在一种可能的实现方式中,所述方法之后还包括:
获取当前位置信息;
当当前位置信息与第一定位地点重合时,根据所述提醒时间信息和交通信息,预测第二定位地点的到达时间信息;
根据所述第一天气信息和所述到达时间信息,预测第二定位地点的预测天气信息;
根据所述第一天气信息和所述预测天气信息,生成目标天气信息;
当当前时间信息与所述提醒时间信息重合时,显示所述目标天气信息。
在一种可能的实现方式中,所述提醒时间信息包括提醒时间和重复时间;
所述天气提醒内容包括降雨/雪、高温、低温、大风、空气质量中的至少一个。
在一种可能的实现方式中,所述当当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点、所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者所述第二定位地点的与所述天气提醒内容对应的第二天气信息具体包括:
获取当前的位置信息;
判断当前的位置信息与第一定位地点和第二定位地点的关系;
当当前的位置信息与所述第一定位地点或者所述第二定位地点重合时,且当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点或所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者第二定位地点的与所述天气提醒内容对应的第二天气信息。
在一种可能的实现方式中,所述方法还包括:
当当前的位置信息与所述第一定位地点或所述第二定位地点不重合时,获取当前的方位信息;
根据所述方位信息,确定以第一定位地点或者以第二定位地点作为目标定位地点;
当当前时间信息与所述时间提醒信息重合时,显示所述目标定位地点的天气信息。
在一种可能的实现方式中,所述获取当前的方位信息,具体包括:
通过方向感应器或者重力摇杆芯片获取方位信息。
在一种可能的实现方式中,所述方法还包括:
根据交通信息、所述第一定位地点和所述第二定位地点,确定交通路线;
根据第一天气信息和第二天气信息,计算每种交通路线对通勤的影响系数;
显示交通路线及交通路线对应的影响系数。
第二方面,本发明提供了一种设备,包括存储器和处理器,所述存储器用于存储程序,所述处理器用于执行第一方面任一所述的方法。
第三方面,本发明提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面任一所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一所述的方法。
通过应用本发明实施例提供的基于通勤出行的气象信息处理方法,终端上可以显示第一天气信息,也可以显示第二天气信息,还可以根据第一天气信息预测得到预测天气信息,并根据第一天气信息和预测天气信息,组合得到目标天气信息,并推送各种天气信息,提高了用户体验。
附图说明
图1为本发明实施例一提供的基于通勤出行的气象信息处理方法的应用场景示意图;
图2为本发明实施例提供的基于通勤出行的气象信息处理方法流程示意图;
图3为终端上的用户场景设置信息示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
下文中的第一、第二仅是进行区分,并无其他含义。
目前市场上对用户自定义使用场景结合雷达定位和天气实时数据结合并计算的智能推送提醒功能尚处于比较空白的阶段。较为常见的方式为数据罗列、无场景下的生活指数服务、无详细用户可灵活设置的个性化产品功能。因此本申请基于上述缺陷,结合用户场景条件设置功能加上雷达定位、天气数据获取之后的智能计算所产出的个性化推送内容。
图1为本发明实施例一提供的基于通勤出行的气象信息处理方法的应用场景示意图。如图1所示,代理服务器和万维网(worldwideweb,web)服务器进行交互。此处的终端包括但不限于手机、电脑、平板电脑等。
终端向服务器发起请求,此处的请求包括用户场景设置信息,而此处的用户场景设置信息,可以是用户在终端上设置的通勤天气场景及通勤天气场景下的各种参数。该请求经由代理服务器进行转发,发送给实际处理请求的web服务器。代理服务器可以是nginx服务器。
web服务器采用springboot技术框架搭建,接收用户场景设置信息并保存至mysql数据库,mysql数据库用于存储常规信息。且web服务器中还具有气象数据数据库,气象数据数据库采用mongodb集群实现。气象数据数据库中存储有天气情况,比如,温度、风力、风向、湿度等。
通勤天气场景下,设置的参数中包括提醒时间信息,可以使用定时任务调度框架quartz定时触发需要处理的任务,从web服务器中的气象数据数据库(采用mongodb集群实现)读取气象数据,结合用户自定义场景设置匹配“通勤天气”下的系统规则,生成相应提示语,及天气信息。
下面,对上述一些名词进行解释。
nginx,反向代理(reverseproxy)方式是指以代理服务器来接受互联网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给互联网上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。
springboot框架是java平台上的一种开源应用框架,提供具有控制反转特性的容器,使用springboot可以生成独立的微服务功能单元,针对很多spring应用程序常见的应用功能,能自动提供相关配置,快速搭建服务进行开发
mongodb,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
mysql,是一个关系型数据库管理系统,在web应用方面,mysql是最好的关系数据库管理系统(relationaldatabasemanagementsystem,rdbms)应用软件之一。
quartz,在一个有规律的时间点做一些事情,并且这个规律可以非常复杂,复杂到了需要一个框架来帮助。quartz的出现就是为了解决这个问题,quartz定义一个触发条件,那么其负责到了特定的时间点,触发相应的功能。
触发相应的功能后,可以通过第三方服务平台进行推送,从而推送给终端。此处的第三方服务平台可以是极光推送。
图2为本发明实施例提供的基于通勤出行的气象信息处理方法流程示意图。该方法的执行主体为具有处理功能的设备,比如图2中的终端,如图2所示,该方法包括以下步骤:
步骤201,获取第一定位地点、第二定位地点、提醒时间信息和天气提醒内容;
图3为终端上的用户场景设置信息示意图。结合图3,用户场景设置信息可以包括第一定位地点、第二定位地点、提醒时间信息和天气提醒内容。
其中,第一定位地点可以是通勤的出发地,比如家的地点,第二定位地点可以是通勤的目的地,比如公司的地点。提醒时间信息包括提醒的具体时间,比如07:00,12:00,17:45中的一个或多个。提醒时间信息同时还可以包括周一至周日中的一个或多个。因此,提醒时间信息的意义是在周几的某个时间点进行提醒。天气提醒内容是用户关心的气象要素,可以包括降雨/雪、高温、低温、大风、空气质量中的一个或多个。
上述的第一定位地点、第二定位地点、提醒时间信息和天气提醒内容,用户可以根据需要在终端的显示端进行选择或输入,从而终端得到每一栏的具体内容。
在此之前,终端还可以接收用户输入的注册信息,该些注册信息包括用户标识(identitydocument,id),终端将用户id添加进用户列表中或者将终端id与用户id进行关联后再添加进用户列表中。
终端在得到的每一栏的用户设置信息后,将每一栏的用户设置信息与用户id进行保存,以便后续根据用户id,进行通勤天气场景下的气象信息提醒。
步骤202,获取当前时间信息;
其中,终端可以通过查询时间同步服务器,获取到当前时间信息。终端也可以获取头部信息中的data,并通过ajax获取当前时间信息,本申请对此并不限定。
步骤203,当当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据第一定位地点、第二定位地点、提醒时间信息和天气提醒内容,获取第一定位地点的与天气提醒内容对应的第一天气信息或者第二定位地点的与天气提醒内容对应的第二天气信息;
步骤204,当当前时间信息与提醒时间信息重合时,显示第一天气信息或者显示第二天气信息。
预设的时长范围可以是1分钟,比如,当前时间信息为6:59,提醒时间信息为7:00,两者的差值为1分钟,在预设的时长范围内,因此,可以获取第一定位地点的第一天气信息。
具体的,此处的第一天气信息或第二天气信息,指的是气象数据对应的提示语。
其中,可以使用定时任务调度框架quartz从气象数据数据库读取气象数据,比如当前的温度、风向风力、降雨降雪等,再调用针对该些气象数据对应的第一天气信息,该些第一天气信息是气象数据对应的文字信息。比如,本申请预设了不同的气象数据组合对应不同的天气提醒内容,用户场景设置信息中的天气提醒内容选择的是低温和空气质量,则第一天气信息可以包括风力、风向和空气质量等级的描述。比如气象数据为“风力4级,温度2度”,则对应触发的天气信息为“白天温度2度,天气见冷,衣着要厚,空气干燥”。或者也可以是比如“衣服要穿最厚的,汽车也得喝饱防冻液”,终端上可以对第一天气信息进行显示,以便于用户得到专业的出行建议。
进一步的,步骤203还可以包括:获取当前的位置信息;判断当前的位置信息与第一定位地点和第二定位地点的关系;当当前的位置信息与第一定位地点或者第二定位地点重合时,且当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据第一定位地点或第二定位地点、提醒时间信息和天气提醒内容,获取第一定位地点的与天气提醒内容对应的第一天气信息或者第二定位地点的与天气提醒内容对应的第二天气信息。
此处的第二天气信息,是第二定位地点对应的气象提示语,可以显示在终端上。
终端中设置有全球定位系统(globalpositioningsystem,gps)芯片,可以进行定位,gps芯片可以实时的获取当前的位置信息,并将当前的位置信息与第一定位地点、第二定位地点进行比较,当当前位置信息与第一或第二定位地点中的某个重合时,则显示当前位置信息的天气信息。
比如,当前位置信息为朝阳区,第二定位地点为朝阳区,设定的提醒时间为12:00,则可以在12:00时,终端上显示第二天气信息,比如“朝阳区天气对交通出行没什么影响”。从而,实现了根据用户的通勤地点,实时的推送通勤的出发点或目的地的天气信息,提高了用户体验。
进一步的,步骤203还可以包括:当当前的位置信息与第一定位地点或第二定位地点不重合时,获取当前的方位信息,根据方位信息,确定以第一定位地点或者以第二定位地点作为目标定位地点。
其中,终端中设置有重力摇杆芯片,或者方向感应器。
当设置有重力遥感芯片时,通过压电效应测量终端内部一片重物(重物和压电片做成一体)重力正交两个方向的分力大小,来判定水平方向。
当设置有方向感应器时,可以实时的获取加速度或者速度的方向,根据方向的指向,可以判断是指向第一定位地点还是指向第二定位地点,当指向第一定位地点时,将第一定位地点作为目标定位地点,当指向第二定位地点时,将第二定位地点作为目标定位地点。随后,当当前时间信息达到提醒时间信息时,将速度或者加速度方向所指向的目标定位地点的天气信息进行显示。
进一步的,步骤204之后还可以包括:
步骤205,获取当前位置信息。
步骤206,当当前位置信息与第一定位地点重合时,根据提醒时间信息和交通信息,预测第二定位地点的到达时间信息。
其中,终端中的雷达模块,可以实时的获取交通信息,此处的交通信息可以是交通拥堵信息,即第一定位地点和第二定位地点之间的交通拥堵信息。可以结合地图,根据第一定位地点和第二定位地点的距离、交通拥堵信息,计算从第一定位地点至第二定位地点的到达时间信息。
进一步的,步骤206之后还可以包括,根据交通信息、第一定位地点和第二定位地点,确定交通路线;
根据第一天气信息和第二天气信息,计算每种交通路线对通勤的影响系数;
显示交通路线及交通路线对应的影响系数。
具体的,可以通过交通信息,获取到交通路线,比如,出行推荐路线,从第一定位地点至第二定位地点,有a、b和c,a为驾车、b为公交,c为地铁,天气信息为降雪,则根据内置的算法,计算降雪分别对a、b和c的影响系数,比如,对a的影响系数为1,对b的为0.95,对c的影响系数为0.2,则终端在显示a、b和c同时显示出行路线的同时,会显示各条出行路线的影响系数。从而便于用户对通勤方式进行选择,为用户的通勤出行提供参考路线。
步骤207,根据第一天气信息和预测天气信息,生成目标天气信息;
具体的,当第一定位地点和第二定位地点距离较远时,还可以根据第一天气信息,预测到达第二定位地点时的第二定位地点的预测天气信息。
此时,比如第一定位地点距离第二定位地点的距离为1小时,可以根据当前第一定位地点的第一天气信息,预测到达时间信息对应的预测天气信息。
此时在预测时,还可以结合当前时间信息对应的第二定位地点的预测天气信息相结合,来进行预测。比如,可以得到的预测天气信息为“朝阳区天气对交通出行没什么影响”。
步骤208,根据第一天气信息和预测天气信息,生成目标天气信息;
具体的,根据第一天气信息和预测天气信息,可以进行组合,从而构成目标天气信息。
为了便于语句通顺,语义没有歧义,可以将第一天气信息和预测天气信息进行组合,此处的组合,可以是进行权重设置、排序等优化操作后,可以得到的目标天气信息为“昌平区出行衣服要穿最厚的,汽车也得喝饱防冻液,朝阳区天气对交通出行没什么影响”。
步骤209,当当前时间信息与提醒时间信息重合时,显示目标天气信息。
根据时间信息,当当前时间信息为提醒时间信息时,进行显示目标天气信息。
本申请提供的基于通勤出行的气象信息处理方法,终端上可以显示第一天气信息,也可以显示第二天气信息,还可以根据第一天气信息预测得到预测天气信息,并根据第一天气信息和预测天气信息,组合得到目标天气信息,并推送各种天气信息。
发明实施例二提供了一种设备,包括存储器和处理器,存储器用于存储程序,存储器可通过总线与处理器连接。存储器可以是非易失存储器,例如硬盘驱动器和闪存,存储器中存储有软件程序和设备驱动程序。软件程序能够执行本发明实施例提供的上述方法的各种功能;设备驱动程序可以是网络和接口驱动程序。处理器用于执行软件程序,该软件程序被执行时,能够实现本发明实施例一提供的方法。
本发明实施例三提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本发明实施例一提供的方法。
本发明实施例四提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本发明实施例一提供的方法。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种基于通勤出行的气象信息处理方法,其特征在于,所述方法包括:
获取第一定位地点、第二定位地点、提醒时间信息和天气提醒内容;
获取当前时间信息;
当当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点、所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者所述第二定位地点的与所述天气提醒内容对应的第二天气信息;
当当前时间信息与所述提醒时间信息重合时,显示所述第一天气信息或者显示所述第二天气信息。
2.根据权利要求1所述的方法,其特征在于,所述方法之后还包括:
获取当前位置信息;
当当前位置信息与第一定位地点重合时,根据所述提醒时间信息和交通信息,预测第二定位地点的到达时间信息;
根据所述第一天气信息和所述到达时间信息,预测第二定位地点的预测天气信息;
根据所述第一天气信息和所述预测天气信息,生成目标天气信息;
当当前时间信息与所述提醒时间信息重合时,显示所述目标天气信息。
3.根据权利要求1所述的方法,其特征在于,所述提醒时间信息包括提醒时间和重复时间;
所述天气提醒内容包括降雨/雪、高温、低温、大风、空气质量中的至少一个。
4.根据权利要求1所述的方法,其特征在于,所述当当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点、所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者所述第二定位地点的与所述天气提醒内容对应的第二天气信息具体包括:
获取当前的位置信息;
判断当前的位置信息与第一定位地点和第二定位地点的关系;
当当前的位置信息与所述第一定位地点或者所述第二定位地点重合时,且当前时间信息与提醒时间信息的时长在预设的时长范围内时,根据所述第一定位地点或所述第二定位地点、所述提醒时间信息和所述天气提醒内容,获取所述第一定位地点的与所述天气提醒内容对应的第一天气信息或者第二定位地点的与所述天气提醒内容对应的第二天气信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当当前的位置信息与所述第一定位地点或所述第二定位地点不重合时,获取当前的方位信息;
根据所述方位信息,确定以第一定位地点或者以第二定位地点作为目标定位地点;
当当前时间信息与所述时间提醒信息重合时,显示所述目标定位地点的天气信息。
6.根据权利要求5所述的方法,其特征在于,所述获取当前的方位信息,具体包括:
通过方向感应器或者重力摇杆芯片获取方位信息。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据交通信息、所述第一定位地点和所述第二定位地点,确定交通路线;
根据第一天气信息和第二天气信息,计算每种交通路线对通勤的影响系数;
显示交通路线及交通路线对应的影响系数。
8.一种设备,包括存储器和处理器,其特征在于,所述存储器用于存储程序,所述处理器用于执行如权利要求1-7任一所述的方法。
9.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-7任一权利要求所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一权利要求所述的方法。
技术总结