一种信息推送方法、装置及存储介质、电子设备转让专利

申请号 : CN201710577225.7

文献号 : CN107257383B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁昆

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明提供一种信息推送方法、装置及存储介质、电子设备,通过获取电子设备的当前地理位置;分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;若是,则获取当前时间;若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。因此,本发明的电子设备可以自学习用户平常出行的路线,从而来智能的分析出用户当前位置在不在该平常出行路线范围内,如果不在,那么向用户推送所述当前地理位置对应的商家信息,以便用户了解当前位置周边的环境,整个过程无需用户手动操作,全智能化操作,具有人性化。

权利要求 :

1.一种信息推送方法,其特征在于,包括步骤:获取预设时间内电子设备的用户的路线信息;

基于机器学习算法,对获取的路线信息进行集合运算;

根据集合运算结果,确定第一路线信息;

获取所述第一路线信息对应的地理位置;

根据所述第一路线信息对应的地理位置,建立数据库模型,其中,所述数据库模型包括:根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;

获取电子设备的当前地理位置;

分析所述当前地理位置与所述数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;

若是,则获取当前时间;

若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。

2.如权利要求1所述的信息推送方法,其特征在于,当数据库模型中包括多个地理位置时,分析所述当前地理位置与所述数据库模型中的地理位置之间的距离值是否大于预设距离值的步骤,包括:分别计算当前地理位置与所述数据库模型中的多个地理位置之间的距离值,以得到对应的多个结果值;

将所述多个结果值分别与预设距离值进行比较;

所述若是,则获取当前时间的步骤,包括:

若所述多个结果值均大于所述预设距离值,则执行所述获取当前时间的步骤。

3.如权利要求1所述的信息推送方法,其特征在于,若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息的步骤,包括:若所述当前时间在预设时间范围内,则根据当前地理位置生成信息推送请求;

将所述信息推送请求发送至预设服务器中,以指示所述预设服务器查找所述当前地理位置对应的商家信息;

接收并向所述电子设备的用户推送所述预设服务器查找到的商家信息。

4.如权利要求1所述的信息推送方法,其特征在于,在所述向所述电子设备的用户推送所述当前地理位置对应的商家信息的步骤之后,还包括:获取所述电子设备的用户从推送的商家信息中选择的目标商家;

开启导航应用程序;

将所述目标商家输入至所述导航应用程序中进行路线搜索;

显示搜索到的路线。

5.一种信息推送装置,其特征在于,包括:路线获取模块,用于获取预设时间内电子设备的用户的路线信息;

路线运算模块,用于基于机器学习算法,对获取的路线信息进行集合运算;

路线确定模块,用于根据集合运算结果,确定第一路线信息;

路线位置获取模块,用于获取所述第一路线信息对应的地理位置;

模型建立模块,用于根据所述第一路线信息对应的地理位置,建立数据库模型,其中,所述数据库模型包括:根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;

位置获取模块,用于获取电子设备的当前地理位置;

位置分析模块,用于分析所述当前地理位置与所述数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;

时间获取模块,用于当分析出当前地理位置与所述数据库模型中的地理位置之间的距离值大于预设距离值时,则获取当前时间;

信息推送模块,用于若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。

6.如权利要求5所述的信息推送装置,其特征在于,还包括:目标商家获取模块,用于获取所述电子设备的用户从推送的商家信息中选择的目标商家;

程序开启模块,用于开启导航应用程序;

路线搜索模块,用于将所述目标商家输入至所述导航应用程序中进行路线搜索;

路线显示模块,用于显示搜索到的路线。

7.一种存储介质,其存储用于信息推送的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1至4任一项所述的信息推送方法。

8.一种电子设备,其特征在于,包括存储器和处理器,所述处理器和所述存储器通过总线连接;所述存储器用于存储一组程序代码,所述处理器用于调用所述存储器中存储的程序代码,执行如权利要求1至4任一项所述的信息推送方法。

说明书 :

一种信息推送方法、装置及存储介质、电子设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种信息推送方法、装置及存储介质、电子设备。

背景技术

[0002] 近年来,随着计算机技术的迅猛发展和日益广泛的应用,自然地会提出人类智力活动能不能由计算机来实现的问题。几十年来,人们一向把计算机当作是只能以极快地、熟练地、准确地运算数字的机器。但是在当今世界要解决的问题并不完全是数值计算,像语言的理解和翻译、图形和声音的识别、决策管理等都不属于数值计算。这就要求计算机能从“数据处理”扩展到还能“知识处理”的范畴。计算机能力范畴的转化是导致“人工智能”快速发展的重要因素。
[0003] 即人工智能(artificial intelligence,简称AI)是研究人类智能活动的规律,构造具有一定智能的人工系统,研究如何让计算机去完成以往需要人的智力才能胜任的工作,也就是研究如何应用计算机的软硬件来模拟人类某些智能行为的基本理论、方法和技术。

发明内容

[0004] 本发明实施例提供一种信息推送方法、装置及存储介质、电子设备。
[0005] 第一方面,本发明实施例提供了一种信息推送方法,包括步骤:
[0006] 获取电子设备的当前地理位置;
[0007] 分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;
[0008] 若是,则获取当前时间;
[0009] 若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。
[0010] 第二方面,本发明实施例还提供了一种信息推送装置,包括:
[0011] 位置获取模块,用于获取电子设备的当前地理位置;
[0012] 位置分析模块,用于分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;
[0013] 时间获取模块,用于当分析出当前地理位置与预设数据库模型中的地理位置之间的距离值大于预设距离值时,则获取当前时间;
[0014] 信息推送模块,用于若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。
[0015] 第三方面,本发明实施例还提供了一种存储介质,其存储用于信息推送的计算机程序,其中,所述计算机程序使得计算机执行如上面所述的信息推送方法。
[0016] 第四方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述处理器和所述存储器通过总线连接;所述存储器用于存储一组程序代码,所述处理器用于调用所述存储器中存储的程序代码,执行如上面所述的信息推送方法。
[0017] 本发明实施例提供的信息推送方法、装置及存储介质、电子设备,通过获取电子设备的当前地理位置;分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;若是,则获取当前时间;若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。整个过程无需用户手动操作,全智能化操作,具有人性化。

附图说明

[0018] 图1是本发明实施例提供的信息推送的场景示意图。
[0019] 图2是本发明实施例提供的信息推送方法的一实现流程示意图。
[0020] 图3是本发明实施例提供的建立数据库模型的实现流程示意图。
[0021] 图4是本发明实施例提供的分析当前地理位置的实现流程示意图。
[0022] 图5是本发明实施例提供的推送商家信息的实现流程示意图。
[0023] 图6是本发明实施例提供的导航的实现流程示意图。
[0024] 图7是本发明实施例提供的信息推送方法的另一实现流程示意图。
[0025] 图8是本发明实施例提供的信息推送装置的模块示意图。
[0026] 图9是本发明实施例提供的信息推送装置的详细模块示意图。
[0027] 图10是本发明实施例提供的电子设备的模块示意图。

具体实施方式

[0028] 请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0029] 本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。
[0030] 目前,由于工作要求等原因,用户需要经常出差到一个陌生的地方,或者是到一个陌生的地方见客户等,由于用户不熟悉那一带的周边环境,那么,当用户需要寻找用餐地方时,变显得无头绪,只能到处寻找,这给用户带来极大的不便。因此,本发明实施例可以采用如下的实现方式来克服。
[0031] 请参阅图1,电子设备获取其当前地理位置;分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;若是,则获取当前时间;若所述当前时间在预设时间范围内,则向预设服务器发送信息推送请求,以指示所述预设服务器查找所述当前地理位置对应的商家信息;电子设备接收并向所述电子设备的用户推送所述预设服务器查找到的商家信息。因此,本发明实施例的电子设备可以自学习用户平常出行的路线,从而来智能的分析出用户当前位置在不在该平常出行路线范围内,如果不在,那么向用户推送所述当前地理位置对应的商家信息,以便用户了解当前位置周边的环境,整个过程无需用户手动操作,全智能化操作,具有人性化,给用户带来极大的便利。
[0032] 其中,该电子设备,如:移动终端(手机)、电脑、个人数字助理(Personal Digital Assistant,PDA)等。
[0033] 以下将进行详细说明本发明实施例提供的信息推送方法。
[0034] 请参阅图2,所示为本发明实施例提供的信息推送方法,主要包括如下步骤:
[0035] 在步骤S101中,获取电子设备的当前地理位置。
[0036] 在本发明实施例中,该电子设备中集成有GPS(Global Positioning System,全球定位系统),用户在电子设备中安装人工智能应用程序,该人工智能应用程序主要包括二个功能,一个是自学习功能,另一个是智能分析功能,因此,当开启人工智能应用程序中的智能分析功能时,那么会触发该GPS进行定位,以获取该电子设备的当前地理位置。
[0037] 在一些实施例中,当开启了人工智能应用程序中的自学习功能后,那么电子设备(如移动终端)会自学习用户平常出行的路线,然后利用该学习得到的路线建立数据库模型,请参阅图3,其实现方式如下:
[0038] 步骤S201,获取预设时间内所述电子设备的用户的路线信息;
[0039] 例如,收集周一至周日的出行路线,周一对应路线1,该路线1包括地点A—地点B—地点C,周二对应路线2,该路线2包括地点A—地点B—地点C,周三对应路线3,该路线3包括地点A—地点B—地点C,周四对应路线4,该路线4包括地点A—地点B—地点C,周五对应路线5,该路线5包括地点A—地点B—地点C,周六对应路线6,该路线6包括地点A—地点D—地点E,周日对应路线7,该路线7包括地点A—地点F—地点G。
[0040] 步骤S202,基于机器学习算法,对获取的路线信息进行集合运算;
[0041] 例如,基于机器学习算法,对路线1至路线7进行集合运算,得到周一至周五的路线为地点A—地点B—地点C。
[0042] 步骤S203,根据集合运算结果,确定第一路线信息;
[0043] 那么,将该地点A—地点B—地点C的路线,确定为第一路线信息(即用户平常出行的路线)
[0044] 步骤S204,获取所述第一路线信息对应的地理位置;
[0045] 其中,获取该地点A—地点B—地点C的路线对应的经度和纬度信息。
[0046] 步骤S205,根据所述第一路线信息对应的地理位置,建立数据库模型,其中,所述数据库模型包括:根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置。
[0047] 可以理解的是,根据经度和纬度信息,建立数据库模型。
[0048] 在本发明实施例中,当数据库模型建立完成后,那么可以利用该数据库模型来智能的分析出用户当前位置在不在该平常出行路线范围内,如果不在,那么向用户推送所述当前地理位置对应的商家信息,以便用户了解当前位置周边的环境。如果分析出用户当前位置在该平常出行路线范围内,那么结束本次操作。
[0049] 在步骤S102中,分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置。
[0050] 在一些实施例中,请参阅图4,当预设数据库模型中包括多个地理位置时,步骤S102,包括:
[0051] 步骤S1021,分别计算当前地理位置与所述数据库模型中的多个地理位置之间的距离值,以得到对应的多个结果值;
[0052] 步骤S1022,将所述多个结果值分别与预设距离值进行比较;
[0053] 若所述多个结果值均大于所述预设距离值,则执行步骤S103。
[0054] 然而,可以理解的是,当只要存在多个结果值中的至少一个结果值小于或等于预设距离值,则表明用户当前位置在平常出行路线范围内,那么,不需要向用户推送所述当前地理位置对应的商家信息,因此结束本次操作。
[0055] 然而,可以理解的是,当分析出当前地理位置与所述数据库模型中的地理位置之间的距离值小于或等于预设距离值时,表明用户当前位置在平常出行路线范围内,那么,不需要向用户推送所述当前地理位置对应的商家信息,因此结束本次操作。
[0056] 在步骤S103中,若是,则获取当前时间。
[0057] 在本发明实施例中,当分析出当前地理位置与所述数据库模型中的地理位置之间的距离值大于预设距离值时,表明用户当前不在平常出行路线范围内,那么用户对该地方是不熟悉的,因此,需要向用户推送当前地理位置对应的商家信息。
[0058] 在一些实施例中,为了不打扰用户,因此,只有在大概用餐时间里,才向用户推送当前地理位置对应的商家信息。那么,需要获取当前时间,判断该获取当前时间是否在预设时间范围内,若当前时间在预设时间范围内,则向用户推送所述当前地理位置对应的商家信息;若当前时间不在预设时间范围内,则,暂时不需要向用户推送所述当前地理位置对应的商家信息;此时,返回获取当前时间的步骤,然后,继续判断该获取当前时间是否在预设时间范围内,只有当当前时间在预设时间范围内,才向用户推送所述当前地理位置对应的商家信息。
[0059] 在步骤S104中,若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。
[0060] 在一些实施例中,请参阅图5,步骤S104,包括:
[0061] 步骤S1041,若所述当前时间在预设时间范围内,则根据当前地理位置生成信息推送请求;
[0062] 步骤S1042,将所述信息推送请求发送至预设服务器中,以指示所述预设服务器查找所述当前地理位置对应的商家信息;
[0063] 步骤S1043,接收并向所述电子设备的用户推送所述预设服务器查找到的商家信息。
[0064] 在本发明实施例中,预设服务器接收到电子设备发送的信息推送请求后,从该信息推送请求中提取当前地理位置,然后在其数据库中查找所述当前地理位置对应的商家信息,预设服务器将查找到的商家信息发送给该电子设备,电子设备接收该查找到的商家信息,并向用户推送所述预设服务器查找到的商家信息,以供用户查看。
[0065] 然而,可以理解的是,为了方便用户准确并及时的到达目的地,那么电子设备会自动开启导航,以进行路线搜索,从而给用户提供到达目的地的路线指引,请参阅图6,具体实现如下:
[0066] 在步骤S105中,获取所述电子设备的用户从推送的商家信息中选择的目标商家;
[0067] 在步骤S106中,开启导航应用程序;
[0068] 在步骤S107中,将所述目标商家输入至所述导航应用程序中进行路线搜索;
[0069] 在步骤S108中,显示搜索到的路线。
[0070] 由上可知,本发明实施例提供的信息推送方法,通过获取电子设备的当前地理位置;分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值;若是,则获取当前时间;若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。因此,本发明的电子设备可以自学习用户平常出行的路线,从而来智能的分析出用户当前位置在不在该平常出行路线范围内,如果不在,那么向用户推送所述当前地理位置对应的商家信息,以便用户了解当前位置周边的环境,整个过程无需用户手动操作,全智能化操作,具有人性化,给用户带来极大的便利。
[0071] 请参阅图7,下面详细描述本发明实施例提供的信息推送方法的实现流程。
[0072] 在步骤S300中,手机自学习用户平常出行的路线,然后利用该学习得到的路线建立数据库模型。
[0073] 其中,当开启了人工智能应用程序中的自学习功能后,那么手机会记录用户平常出行的路线,然后基于机器学习算法,分析这些记录的路线,从中总结出一条或多条标准路线,接着利用总结出的一条或多条标准路线对应的地理位置,进行建立数据库模型。
[0074] 在步骤S301中,手机接收智能分析功能的开启指令。
[0075] 在步骤S302中,根据该开启指令,触发手机GPS进行定位,以获取该手机的当前地理位置。
[0076] 在步骤S303中,将该当前地理位置输入至数据库模型中进行智能分析。
[0077] 其中,数据库模型会将该当前地理位置与总结出一条或多条标准路线进行比较,如果当前地理位置与该标准路线距离差大于预设距离值时,表明用户当前不在平常出行路线范围内,那么用户对该地方是不熟悉的,因此,需要向用户推送当前地理位置对应的商家信息。
[0078] 在步骤S304中,当分析出当前地理位置与所述数据库模型中的地理位置之间的距离值大于预设距离值时,则获取当前时间;
[0079] 在步骤S305中,判断当前时间是否在预设时间范围内。
[0080] 在步骤S306中,若所述当前时间在预设时间范围内,则根据当前地理位置生成信息推送请求;
[0081] 在步骤S307中,手机将所述信息推送请求发送至预设服务器中,以指示所述预设服务器查找所述当前地理位置对应的商家信息;
[0082] 在步骤S308中,手机接收并向用户推送所述预设服务器查找到的商家信息。
[0083] 在步骤S309中,手机获取用户从推送的商家信息中选择的目标商家;
[0084] 在步骤S310中,手机开启导航应用程序;
[0085] 在步骤S311中,将所述目标商家输入至所述导航应用程序中进行路线搜索;
[0086] 在步骤S312中,在手机界面上显示搜索到的路线。
[0087] 例如,手机首先会自学习用户平常上下班的路线,记录用户每天上下班的路线,从而学习总结出用户经常经过的地理位置,根据地理位置来建立数据库模型。当用户出差到一个比较陌生的地方时,那么开启人工智能应用程序中的智能分析功能,此时手机会触发集成在手机中的GPS进行定位,以获取该手机的当前地理位置,将该当前位置输入至数据库模型中进行智能分析,判断该当前地理位置是否是用户平常上下班路线,如与平常路线距离差距大,表明用户对这个地方不熟悉,此时,再结合当前的时间,判断当前的时间是否大概是用餐时间,如果判断出当前时间是用餐时间范围,那么自动推送当前地理位置的一些用餐消息给用户,并给出导航定位,从而让用户能够从中选择合适的餐厅用餐。
[0088] 请一并参阅图8和图9,为本发明实施例提供的信息推送装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述信息推送装置100包括:位置获取模块101、位置分析模块102、时间获取模块103、信息推送模块104。所述信息推送装置可以是内置于电子设备中的软件单元、硬件单元或者是软硬件结合的单元。
[0089] 位置获取模块101,用于获取电子设备的当前地理位置;
[0090] 位置分析模块102,用于分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;
[0091] 时间获取模块103,用于当分析出当前地理位置与预设数据库模型中的地理位置之间的距离值大于预设距离值时,则获取当前时间;
[0092] 信息推送模块104,用于若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。
[0093] 在一些实施例中,位置分析模块102,包括:
[0094] 距离计算模块1021,用于分别计算当前地理位置与所述数据库模型中的多个地理位置之间的距离值,以得到对应的多个结果值;
[0095] 距离比较模块1022,用于将所述多个结果值分别与预设距离值进行比较;
[0096] 时间获取模块103,具体用于若所述多个结果值均大于所述预设距离值,则获取当前时间。
[0097] 在一些实施例中,信息推送模块104,包括:
[0098] 请求生成模块1041,用于若所述当前时间在预设时间范围内,则根据当前地理位置生成信息推送请求;
[0099] 请求发送模块1042,用于将所述信息推送请求发送至预设服务器中,以指示所述预设服务器查找所述当前地理位置对应的商家信息;
[0100] 信息接收模块1043,用于接收并向所述电子设备的用户推送所述预设服务器查找到的商家信息。
[0101] 在一些实施例中,信息推送装置,还包括:
[0102] 目标商家获取模块105,用于获取所述电子设备的用户从推送的商家信息中选择的目标商家;
[0103] 程序开启模块106,用于开启导航应用程序;
[0104] 路线搜索模块107,用于将所述目标商家输入至所述导航应用程序中进行路线搜索;
[0105] 路线显示模块108,用于显示搜索到的路线。
[0106] 在一些实施例中,信息推送装置,还包括:
[0107] 路线获取模块109,用于获取预设时间内所述电子设备的用户的路线信息;
[0108] 路线运算模块110,用于基于机器学习算法,对获取的路线信息进行集合运算;
[0109] 路线确定模块111,用于根据集合运算结果,确定第一路线信息;
[0110] 路线位置获取模块112,用于获取所述第一路线信息对应的地理位置;
[0111] 模型建立模块113,用于根据所述第一路线信息对应的地理位置,建立数据库模型,其中,所述数据库模型包括:根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置。
[0112] 由上可知,本发明实施例提供的信息推送装置,通过获取电子设备的当前地理位置;分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值;若是,则获取当前时间;若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。因此,本发明的电子设备可以自学习用户平常出行的路线,从而来智能的分析出用户当前位置在不在该平常出行路线范围内,如果不在,那么向用户推送所述当前地理位置对应的商家信息,以便用户了解当前位置周边的环境,整个过程无需用户手动操作,全智能化操作,具有人性化,给用户带来极大的便利。
[0113] 本发明实施例提供的信息推送方法及装置属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
[0114] 图10示出了本发明实施例提供的电子设备的具体结构框图,该电子设备1200可以用于实施上述实施例中提供的信息推送方法/装置。
[0115] 如图10所示,电子设备可以包括有一个或一个以上(图中仅示出一个)计算机可读存储介质的存储器801、定位模块802、传输模块803、包括有一个或者一个以上(图中仅示出一个)处理核心的处理器804以及电源805等部件。本领域技术人员可以理解,图10中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0116] 存储器801可用于存储软件程序以及模块,如上述实施例中信息推送方法/装置对应的程序指令/模块,处理器804通过运行存储在存储器801内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现信息推送的功能。存储器801可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器801可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0117] 该定位模块802,例如为GPS(Global Positioning System,全球定位系统),通过该GPS能够定位电子设备的当前地理位置。
[0118] 电子设备通过传输模块803(例如Wi-Fi模块)访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了传输模块803,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0119] 处理器804是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器801内的软件程序和/或模块,以及调用存储在存储器801内的数据,执行电子设备的各种功能和处理数据。可选的,处理器804可包括一个或多个处理核心;优选的,处理器804可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器804中。
[0120] 电子设备还包括给各个部件供电的电源805(比如电池),优选的,电源可以通过电源管理系统与处理器804逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源805还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0121] 尽管未示出,电子设备还可以蓝牙模块等。在此不再赘述。另外,电子设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行一个或者一个以上程序包含用于进行以下操作的指令:
[0122] 获取电子设备的当前地理位置;
[0123] 分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值,所述数据库模型中的地理位置包括根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置;
[0124] 若是,则获取当前时间;
[0125] 若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息。
[0126] 在一些实施例中,当预设数据库模型中包括多个地理位置时,分析所述当前地理位置与预设数据库模型中的地理位置之间的距离值是否大于预设距离值时,所述处理器还用于执行以下步骤:
[0127] 分别计算当前地理位置与所述数据库模型中的多个地理位置之间的距离值,以得到对应的多个结果值;
[0128] 将所述多个结果值分别与预设距离值进行比较;
[0129] 所述若是,则获取当前时间的步骤,包括:
[0130] 若所述多个结果值均大于所述预设距离值,则执行所述获取当前时间的步骤。
[0131] 在一些实施例中,若所述当前时间在预设时间范围内,则向所述电子设备的用户推送所述当前地理位置对应的商家信息时,所述处理器还用于执行以下步骤:
[0132] 若所述当前时间在预设时间范围内,则根据当前地理位置生成信息推送请求;
[0133] 将所述信息推送请求发送至预设服务器中,以指示所述预设服务器查找所述当前地理位置对应的商家信息;
[0134] 接收并向所述电子设备的用户推送所述预设服务器查找到的商家信息。
[0135] 在一些实施例中,在所述向所述电子设备的用户推送所述当前地理位置对应的商家信息的步骤之后,所述处理器还用于执行以下步骤:
[0136] 获取所述电子设备的用户从推送的商家信息中选择的目标商家;
[0137] 开启导航应用程序;
[0138] 将所述目标商家输入至所述导航应用程序中进行路线搜索;
[0139] 显示搜索到的路线。
[0140] 在一些实施例中,在所述获取电子设备的当前地理位置的步骤之前,所述处理器还用于执行以下步骤:
[0141] 获取预设时间内所述电子设备的用户的路线信息;
[0142] 基于机器学习算法,对获取的路线信息进行集合运算;
[0143] 根据集合运算结果,确定第一路线信息;
[0144] 获取所述第一路线信息对应的地理位置;
[0145] 根据所述第一路线信息对应的地理位置,建立数据库模型,其中,所述数据库模型包括:根据机器学习算法获得的所述电子设备的用户的第一路线信息对应的地理位置。
[0146] 本发明实施例还提供了一种存储介质,其存储用于信息推送的计算机程序,其中,所述计算机程序使得计算机执行如上面所述的信息推送方法。
[0147] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0148] 综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。