CN111711668B - 基于poi的实时推送服务的方法、装置、计算机设备 - Google Patents
基于poi的实时推送服务的方法、装置、计算机设备 Download PDFInfo
- Publication number
- CN111711668B CN111711668B CN202010463176.6A CN202010463176A CN111711668B CN 111711668 B CN111711668 B CN 111711668B CN 202010463176 A CN202010463176 A CN 202010463176A CN 111711668 B CN111711668 B CN 111711668B
- Authority
- CN
- China
- Prior art keywords
- user
- real
- preset
- information
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012216 screening Methods 0.000 claims description 12
- 238000000605 extraction Methods 0.000 claims description 9
- 230000000694 effects Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims 2
- 238000005457 optimization Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 238000001914 filtration Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000035622 drinking Effects 0.000 description 2
- 230000036632 reaction speed Effects 0.000 description 2
- 235000003332 Ilex aquifolium Nutrition 0.000 description 1
- 235000002296 Ilex sandwicensis Nutrition 0.000 description 1
- 235000002294 Ilex volkensiana Nutrition 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 235000013405 beer Nutrition 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种基于POI的实时推送服务的方法、装置、计算机设备,通过接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;判断用户是否符合所述触发条件;若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。本发明基于业务过程优化技术,通过对用户的实时位置进行精准定位以获取用户当前位置处的POI数据以对用户进行实时推送服务,极大的提高推送服务的效率和准确率。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于POI的实时推送服务的方法、装置、计算机设备。
背景技术
推送服务是指服务器定向将信息实时送达至移动终端设备或智能终端设备的服务。当前的移动终端设备或智能终端设备为了更加地人性化,往往会记录用户的动作、爱好等内容,然后根据用户不同的动作、爱好推送一些不同的内容,另外也会推送一些用户关心内容或者商户广告。现有技术中的推送服务一般是基于离线加工的标签,来筛选出符合条件的用户和下游业务进行交互,将特定的服务、卡券、产品消息等数据推送给用户。但是现有技术中服务器从根据用户当前的场景收集与用户相关的信息到根据该信息推送相应的服务给用户中耗费的时间较长,从而导致推送服务的效果降低,无法达到预期的目的。
发明内容
本发明实施例提供了一种基于POI的实时推送服务的方法、装置、计算机设备,旨在解决现有技术中存在推送服务耗费时间过长、效率较低而导致效果不佳的问题。
第一方面,本发明实施例提供了一种基于POI的实时推送服务的方法,其包括:
若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;
根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;
根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;
根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;
判断用户是否符合所述触发条件;
若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
第二方面,本发明实施例提供了一种基于POI的实时推送服务的装置,其包括:
实时位置确定单元,用于若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;
位置信息获取单元,用于根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;
场景获取单元,用于根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;
触发条件获取单元,用于根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;
第一判断单元,用于判断用户是否符合所述触发条件;
推送单元,用于若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
第三方面,本发明实施例又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于POI的实时推送服务的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的基于POI的实时推送服务的方法。
本发明实施例提供了一种基于POI的实时推送服务的方法、装置、计算机设备,通过接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;判断用户是否符合所述触发条件;若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。上述方法通过对用户的实时位置进行精准定位以获取用户当前位置处的POI数据,然后根据用户在当前位置的实时活动轨迹来确定用户当前所处场景并判断用户是否触发相应条件,从而对用户进行实时推送服务,极大的提高推送服务的效率和准确率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的基于POI的实时推送服务的方法的流程示意图;
图2为本发明实施例提供的基于POI的实时推送服务的方法的应用场景示意图;
图3为本发明实施例提供的基于POI的实时推送服务的方法的子流程示意图;
图4为本发明实施例提供的基于POI的实时推送服务的方法的另一子流程示意图;
图5为本发明实施例提供的基于POI的实时推送服务的方法的另一子流程示意图;
图6为本发明实施例提供的基于POI的实时推送服务的方法的另一子流程示意图;
图7为本发明实施例提供的基于POI的实时推送服务的装置的示意性框图;
图8为本发明实施例提供的基于POI的实时推送服务的装置的子单元意性框图;
图9为本发明实施例提供的基于POI的实时推送服务的装置的另一子单元意性框图;
图10为本发明实施例提供的基于POI的实时推送服务的装置的另一子单元意性框图;
图11为本发明实施例提供的基于POI的实时推送服务的装置的另一子单元意性框图;
图12为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1及图2,图1为本发明实施例提供的基于POI的实时推送服务的方法的流程示意图;图2为本发明实施例提供的基于POI的实时推送服务的方法的应用场景示意图。该基于POI的实时推送服务的方法应用于服务器10中,该方法中的服务器10接收到用户终端20向服务器10发送的相关指令后,服务器10对该指令进行解析以获取用户当前的位置信息后对用户进行推送服务,其中用户终端20为具备定位功能的移动终端,服务器10为具备与用户终端20进行数据传输和接收功能的设备。
如图1所示,该方法包括步骤:S110-S160。
S110、若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置。
若接收到用户在用户终端20上所输入的预设指令,根据所述预设指令确定用户的实时位置。具体的,用户终端20为具备定位功能的移动终端,所述预设指令为用户在用户终端20上进行相对应的操作时用户终端根据该操作发送给服务器的指令信息。所述预设指令中包含有与用户当前位置直接相关或间接相关的信息,其中间接相关的信息可以为登录用户终端20前向服务器10发送登录请求的信息,也可以为登录用户终端后,用户点击与附近相关信息的请求信息,即该请求信息为直接信息。服务器10在接收到所述预设指令后,从所述预设指令中获取到与用户当前位置直接或间接相关的信息,从而确定用户的实时位置。例如,当用户终端向服务器10发送的所述预设指令中包含GPS数据和网络数据时,此时GPS数据为与用户当前位置直接相关的信息,网络数据为与用户当前位置间接相关的信息,服务器10通过GPS数据和网络数据从而确定用户的实时位置。
在一实施例中,如图3所示,步骤S110包括子步骤S111和S112。
S111、根据所述预设指令获取用户的网络定位和GPS定位。
根据所述预设指令获取用户的网络定位和GPS定位。具体的,所述网络定位用于通过网络数据的传输来获取用户当前的位置信息,所述GPS定位用于用户终端20获取GPS数据并将GPS数据发送至服务器10中以使得服务器10获得用户当前的位置信息。另外,所述网络定位既可以为用户终端通过WIFI与服务器进行连接而获得的定位,也可以为用户终端10通过基站与服务器10进行数据传输连接而获得的定位。当用户终端通过WIFI与服务器10进行连接时,服务器10根据用户终端20处的WIFI从数据库中获取该WIFI处的位置信息,从而间接的获得用户当前的位置信息;当用户终端20通过基站与服务器10进行连接时,服务器10根据用户终端20处的基站从数据库中获取该基站处的位置信息,从而间接获得用户当前的位置信息,其中,该数据库存在于服务器10中并用于存储WIFI和基站处的位置。
S112、根据所述网络定位和所述GPS定位确定用户的实时位置。
根据所述网络定位和所述GPS定位确定用户的实时位置。具体的,服务器10首次根据所述网络定位和所述GPS定位中的数据信息进行判断以得到所述网络定位和所述GPS定位是否相同,若用户终端20首次网络定位与首次GPS定位相同,则可根据所述网络定位或所述GPS定位来确定用户的实时位置,若所述网络定位和所述GPS定位不相同,则根据所述GPS定位来确定用户的实施位置,所述网络定位虽然在连接互联网后定位速度快,但是外界环境对所述网络定位有较强的干扰性,此时无法准确通过所述网络定位来确定用户的实时位置。
在一实施例中,如图4所示,步骤S112包括子步骤S1121和S1122。
S1121、判断所述网络定位和所述GPS定位是否一致。
判断所述网络定位和所述GPS定位是否一致。具体的,服务器10根据所述预设指令中获取到与所述网络定位的数据信息和所述GPS定位的数据信息,服务器10分别将所述网络定位的数据信息和所述GPS定位的数据信息进行解析后可得到与所述网络定位相对应的用户的实时位置坐标以及与所述GPS定位相对应的用户的实时位置坐标,具体的,根据两者坐标中的经纬度之间的误差来确定所述网络定位和所述GPS定位是否一致,当两者坐标中的经纬度之间的误差不超过(0.005,0.005)便可确定所述网络定位和所述GPS定位一致,当两者坐标中的经纬度之间的误差超过(0.005,0.005)时,则可确定所述网络定位和所述GPS定位不一致。
S1122、若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定用户的实时位置。
若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定用户的实时位置。具体的,网络定位相对于GPS定位速度快,用户终端20只需要联网便可瞬间定位,而GPS定位反应速度慢,用户终端20在进行GPS定位时所花费的时间要长于网络定位,并且当用户终端20为移动通讯设备时,所述GPS定位需要耗费移动通讯设备大量的电量,由于后续需要持续对用户终端20进行定位以确定用户在当前位置的实时状态,因此根据所述网络定位来确定用户的实时位置。
在另一具体实施例中,根据所述网络定位监控用户的实时位置。具体的,由于服务器10在首次获取到用户的实时位置后到根据用户的实时位置推送相对应的服务至用户终端20之间存在一段时间空隙,为了持续对用户的实时位置进行监控,可通过网络定位和GPS定位来持续确定用户的实时位置,但是由于GPS定位在定位过程中耗费的时间长,且占用用户终端的内存较大,因此在本实施例中在推送给用户相应的服务之前根据所述网络定位来监控用户的实时位置以确保准确对用户进行推送服务。
S120、根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息。
根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息。具体的,预设的获取规则为用于根据用户的实时位置从预置的POI表中查询符合用户当前位置的数据并将其获取的规则信息,预置的POI表用于存储与所述实时位置相对应的位置信息的数据表,在本实施例中POI表中的数据包括用户当前位置的经纬度、类型、名称以及地址,通常用户的实时位置以经纬度来表示,服务器10根据用户当前的经纬度在预置的POI表中查询到与用户当前的经纬度相匹配的数据,从而从该数据中获得与用户的实时位置相对应的位置信息,其中POI表为含有POI数据的数据分类表,POI是“Point of Interest”的缩写,中文可以翻译为“兴趣点”。POI数据会包含各种信息,如前面提到的名称、别名等信息,可以将这些信息看成一个个的标签(tag),而分类是其中最重要的一个tag。
例如,POI表中的数据如表1所示:
表1
在一实施例中,如图5所示,步骤S120包括子步骤S121、S122和S123。
S121、根据所述实时位置在所述POI表中查询到与所述实时位置相对应的数据信息。
根据所述实时位置在所述POI表中查询到与所述实时位置相对应的数据信息。具体的,所述实时位置为用户当前时刻所处的经纬度,POI表的数据中存储了用户的实时位置的数据信息,所述数据信息包括用户当前位置的经纬度、类型、地址以及名称,因此可通过用户当前时刻所处的经纬度在POI表中查找符合用户当前位置的数据信息。例如,当用户的实时位置的经纬度为(31.827,120.481)时,通过POI表可查询到与用户当前所处位置的经纬度相对应的数据信息。
S122、根据预设的提取规则对所述POI表进行提取以得到所述数据信息。
根据预设的提取规则对所述POI表进行提取以得到所述数据信息。具体的,所述提取规则用于根据服务器10在所述POI表中进行查询而得到的数据信息并将所述数据信息进行提取从而得到用户的实时位置的数据信息。服务器10在所述POI表中查询到用户的实时位置的数据信息后,从所述POI表中将所述数据信息进行提取以得到用户的实时位置的数据信息。例如,当用户的实时位置的经纬度为(31.827,120.481)时,服务器10提取到的数据信息为猛士啤酒花园、安徽省合肥市蜀山区梅山路18号附近、休闲娱乐,其中休闲娱乐包括酒吧和KTV,即为用户的实时位置的数据信息。
S123、根据预设的筛选规则对所述数据信息进行筛选以得到符合用户的所述位置信息。
根据预设的筛选规则对所述数据信息进行筛选以得到符合用户的所述位置信息。具体的,所述筛选规则用于根据服务器10在所述POI表中提取到的数据信息进行筛选以得到符合用户的所述位置信息,由于服务器10提取到的数据信息中的类型可分为多个小类型,服务器此时无法确定用户当前的具***置场景,因此需要对提取到的数据信息通过所述筛选规则进行筛选,在对该数据信息进行筛选过程中,需要计算用户与数据信息中的多个小类型之间的距离,通过计算用户与数据信息中的多个小类型之间的距离的长短来确定用户当前的具***置场景,确定用户当前的具***置场景后,服务器10根据用户的具***置场景来对该数据信息进行筛选,从而得到符合用户的位置信息。例如,当该数据信息为猛士啤酒花园、安徽省合肥市蜀山区梅山路18号附近、休闲娱乐时,其中休闲娱乐这一类型中包括酒吧和KTV等小类型,分别计算酒吧、KTV与用户之间的距离来确定用户当前的具***置场景,若酒吧与客户的距离近,则确定用户当前的具***置场景为酒吧;若KTV与客户的距离近,则确定用户当前的具***置场景为KTV。
S130、根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景。
根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景。具体的,服务器10在获得用户当前的位置信息后,服务器10根据该位置信息同预设的配置表中的多个场景进行匹配,以得到最符合用户当前的位置信息的场景,进而可在该配置表中获得与该场景相对应的信息。
例如,所述配置表中的数据如表2所示:
表2
S140、根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件。
根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件。具体的,服务器10根据所述场景可从所述配置表中查询到与所述场景相对应的触发条件并进行提取以得到该触发条件。例如,若服务器10获取从所述配置表中获取到的所述场景为“酒吧”时,根据所述场景则可在所述配置表中获取到的触发条件为“在酒吧访问内50米逗留长达1小时以上”;若服务器10获取从所述配置表中获取到的所述场景为“乘机”时,根据所述场景则可在所述配置表中获取到的触发条件为“在机场附近100米逗留长达半小时以上”。
S150、判断用户是否符合所述触发条件。
判断用户是否符合所述触发条件。具体的,服务器10首选对用户的自身信息进行识别从而筛选出能与当前场景的相匹配的用户,然后以该用户的实时位置为中心设定用户在当前位置的活动范围,判断用户在预设时间内是否频繁超过该活动范围,如未频繁超过或不超过该范围,则可确定该用户符合所述触发条件;如该用户频繁超过该范围,则确定该用户不符合所述触发条件。
S160、若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。具体的,预设的推送规则为用于对用户进行推送服务的规则信息。当服务器10确定用户符合当前场景的触发条件时,则可发送推送消息至用户终端20从而对用户进行推送服务。其中,服务器10可以短信的形式对用户终端进行推送服务,也可以在用户终端20处的app中向用户进行推送服务。
在一实施例中,如图6所示,步骤S160包括子步骤S161和S162。
S161、根据所述触发条件从所述配置表中获取与所述触发条件相对应的推送产品和推送文案。
根据所述触发条件从所述配置表中获取与所述触发条件相对应的推送产品和推送文案。具体的,当用户符合当前场景的触发条件时,服务器10根据该触发条件从配置表中获取与该触发条件相对应的推送产品和推送文案。例如,当用户当前位置为酒吧,并且符合在酒吧访问内50米逗留长达1小时以上的触发条件,则服务器10根据该触发条件从配置表中获取与该触发条件相对应的推送产品“代驾券”以及推送文案“开车不喝酒,喝酒不开车。有一张代驾券免费送给您。详情请点击……”。
S162、将所述推送产品和所述推送文案以消息的形式推送给所述用户终端。
将所述推送产品和所述推送文案以消息的形式推送给所述用户终端20。具体的,服务器10在获取到用户当前位置的推送产品和推送文案后,将该推送产品和推送文案以消息的形式发送到用户终端20中,其中,用户终端20既可以在对应的app中接收该消息,也可在短信中接收该消息,其中,服务器10推送给用户终端20的信息可以为“开车不喝酒,喝酒不开车。有一张代驾券免费送给您。详情请点击……”的“代驾券”的短信信息或者用户终端20上对应的app中的界面弹框信息,使得用户及时从用户终端20中接收到该信息。
本发明实施例还提供了一种基于POI的实时推送服务的装置100,该装置用于执行前述基于POI的实时推送服务的任一实施例。具体地,请参阅图7,图7是本发明实施例提供的基于POI的实时推送服务的装置100的示意性框图。
如图7所示,基于POI的实时推送服务的装置100包括实时位置确定单元110、位置信息获取单元120、场景获取单元130、触发条件获取单元140、第一判断单元150、推送单元160。
实时位置确定单元110,用于若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置。
所述预设指令为用户在用户终端20上进行相对应的操作时用户终端20根据该操作发送给服务器10的指令信息。所述预设指令中包含有与用户当前位置直接相关或间接相关的信息,服务器10在接受到所述预设指令后,从所述预设指令中获取到与用户当前位置直接或间接相关的信息,从而确定用户的实时位置。
在其他发明实施例中,如图8所示,所述实时位置确定单元110包括位置获取单元111和第一确定单元112。
位置获取单元111,用于根据所述预设指令获取用户的网络定位和GPS定位。
所述网络定位用于通过网络数据的传输来获取用户当前的位置信息,所述GPS定位用于用户终端20获取GPS数据并将GPS数据发送至服务器10中以使得服务器10获得用户当前的位置信息。
第一确定单元112,用于根据所述网络定位和所述GPS定位确定用户的实时位置。
根据所述网络定位和所述GPS定位中的数据信息进行判断以得到所述网络定位和所述GPS定位是否相同,若用户终端20首次网络定位与首次GPS定位相同,则可根据所述网络定位或所述GPS定位来确定用户的实时位置,若所述网络定位和所述GPS定位不相同,则根据所述GPS定位来确定用户的实施位置,所述网络定位虽然在连接互联网后定位速度快,但是外界环境对所述网络定位有较强的干扰性,此时无法准确通过所述网络定位来确定用户的实时位置。
在其他发明实施例中,如图9所示,所述第一确定单元112包括第二判断单元1121和第二确定单元1122。
第二判断单元1121,用于判断所述网络定位和所述GPS定位是否一致。
根据所述预设指令中获取到与所述网络定位的数据信息和所述GPS定位的数据信息,服务器10分别将所述网络定位的数据信息和所述GPS定位的数据信息进行解析后可得到与所述网络定位相对应的用户的实时位置坐标以及与所述GPS定位相对应的用户的实时位置坐标,可根据两者的坐标中的经纬度之间的误差来确定所述网络定位和所述GPS定位是否一致。
第二确定单元1122,用于若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定用户的实时位置。
网络定位相对于GPS定位速度快,用户终端只需要联网便可瞬间定位,而GPS定位反应速度慢,用户终端20在进行GPS定位时所花费的时间要长于网络定位,并且当用户终端20为移动通讯设备时,所述GPS定位需要耗费移动通讯设备大量的电量,由于后续需要持续对用户终端进行定位以确定用户在当前位置的实时状态,因此根据所述网络定位来确定用户的实时位置。
在另一具体实施例中,根据所述网络定位监控用户的实时位置。具体的,由于服务器10在首次获取到用户的实时位置后到根据用户的实时位置推送相对应的服务至用户终端20之间存在一段时间空隙,为了持续对用户的实时位置进行监控,可通过网络定位和GPS定位来持续确定用户的实时位置,但是由于GPS定位在定位过程中耗费的时间长,且占用用户终端的内存较大,因此在本实施例中在推送给用户相应的服务之前根据所述网络定位来监控用户的实时位置以确保准确对用户进行推送服务。
位置信息获取单元120,用于根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息。
所述获取规则为用于根据用户的实时位置从预置的POI表中查询符合用户当前位置的数据并将其获取的规则信息,所述POI表为用于存储与所述实时位置相对应的位置信息的数据表,在本实施例中POI表中的数据包括用户当前位置的经纬度、类型、名称以及地址,通常用户的实时位置以经纬度来表示,服务器10根据用户当前的经纬度在预置的POI表中查询到与用户当前的经纬度相匹配的数据,从而从该数据中获得与用户的实时位置相对应的位置信息。
在其他发明实施例中,如图10所示,所述位置信息获取单元120包括查询单元121、提取单元122和筛选单元123。
查询单元121、用于根据所述实时位置在所述POI表中查询到与所述实时位置相对应的数据信息。
所述实时位置为用户当前时刻所处的经纬度,POI表的数据中存储了用户的实时位置的数据信息,所述数据信息包括用户当前位置的经纬度、类型、地址以及名称,因此可通过用户当前时刻所处的经纬度在POI表中查找符合用户当前位置的数据信息。
提取单元122、用于根据预设的提取规则对所述POI表进行提取以得到所述数据信息。
所述提取规则用于根据服务器10在所述POI表中进行查询而得到的数据信息并将所述数据信息进行提取从而得到用户的实时位置的数据信息。服务器10在所述POI表中查询到用户的实时位置的数据信息后,从所述POI表中将所述数据信息进行提取以得到用户的实时位置的数据信息。
筛选单元123、用于根据预设的筛选规则对所述数据信息进行筛选以得到符合用户的所述位置信息。
所述筛选规则用于根据服务器10在所述POI表中提取到的数据信息进行筛选以得到符合用户的位置信息,由于服务器10提取到的数据信息中的类型可分为多个小类型,服务器10此时无法确定用户当前的具***置场景,因此需要对提取到的数据信息通过所述筛选规则进行筛选,在对该数据信息进行筛选过程中,需要计算用户与数据信息中的多个小类型之间的距离,通过计算用户与数据信息中的多个小类型之间的距离的长短来确定用户当前的具***置场景,确定用户当前的具***置场景后,服务器10根据用户的具***置场景来对该数据信息进行筛选,从而得到符合用户的位置信息。
场景获取单元130,用于根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景。
服务器10在获得用户当前的位置信息后,服务器10根据该位置信息同预设的配置表中的多个场景进行匹配,以得到最符合用户当前的位置信息的场景,进而可在该配置表中获得与该场景相对应的信息。
触发条件获取单元140,用于根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件。
服务器10根据所述场景可从所述配置表中查询到与所述场景相对应的触发条件并进行提取以得到该触发条件。
第一判断单元150,用于判断用户是否符合所述触发条件。
服务器10首选对用户的自身信息进行识别从而筛选出能与当前场景的相匹配的用户,然后以该用户的实时位置为中心设定用户在当前位置的活动范围,判断用户在预设时间内是否频繁超过该活动范围,如未频繁超过或不超过该范围,则可确定该用户符合所述触发条件;如该用户频繁超过该范围,则确定该用户不符合所述触发条件。
推送单元160,用于若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
预设的推送规则为用于对用户进行推送服务的规则信息。当服务器10确定用户符合当前场景的触发条件时,则可发送推送消息至用户终端20从而对用户进行推送服务。其中,服务器10可以短信的形式对用户终端20进行推送服务,也可以在用户终端20处的app中向用户进行推送服务。
在其他发明实施例中,如图11所示,所述推送单元160包括获取单元161和消息推送单元162。
获取单元161、用于根据所述触发条件从所述配置表中获取与所述触发条件相对应的推送产品和推送文案。
当用户符合当前场景的触发条件时,服务器10根据该触发条件从配置表中获取与该触发条件相对应的推送产品和推送文案。
消息推送单元162、用于将所述推送产品和所述推送文案以消息的形式推送给所述用户终端。
服务器10在获取到用户当前位置的推送产品和推送文案后,将该推送产品和推送文案以消息的形式发送到用户终端20中,其中,用户终端20既可以在对应的app中接收该消息,也可在短信中接收该消息。
本发明实施例所提供的基于POI的实时推送服务的装置100用于执行上述基于POI的实时推送服务的方法,通过若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;判断用户是否符合所述触发条件;若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
请参阅图12,图12是本发明实施例提供的计算机设备的示意性框图。
参阅图12,该设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行基于POI的实时推送服务的方法。
该处理器502用于提供计算和控制能力,支撑整个设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行基于POI的实时推送服务的方法。
该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图12中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的设备500的限定,具体的设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下功能:若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;判断用户是否符合所述触发条件;若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
本领域技术人员可以理解,图12中示出的设备500的实施例并不构成对设备500具体构成的限定,在其他实施例中,设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,设备500可以仅包括存储器及处理器502,在这样的实施例中,存储器及处理器502的结构及功能与图12所示实施例一致,在此不再赘述。
应当理解,在本发明实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器502、数字信号处理器502(Digital Signal Processor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器502可以是微处理器502或者该处理器502也可以是任何常规的处理器502等。
在本发明的另一实施例中提供计算机存储介质。该存储介质可以为非易失性的计算机可读存储介质。该存储介质存储有计算机程序5032,其中计算机程序5032被处理器502执行时实现以下步骤:若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;根据预设的获取规则从预置的POI表中获取与所述实时位置相对应的位置信息;根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;判断用户是否符合所述触发条件;若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备500(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (5)
1.一种基于POI的实时推送服务的方法,其特征在于,包括:
若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;
根据所述实时位置在所述POI表中查询到与所述实时位置相对应的数据信息;
根据预设的提取规则对所述POI表进行提取以得到所述数据信息;
通过计算用户与所述数据信息中的多个小类型之间的距离的长短来确定用户当前的具***置场景,并根据所述具***置场景对所述数据信息进行筛选以得到符合用户的位置信息;
根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;
根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;
判断用户是否符合所述触发条件,其中,对用户的自身信息进行识别以筛选出与当前场景的相匹配的用户,以所述相匹配的用户的实时位置为中心设定用户在当前位置的活动范围,判断所述相匹配的用户在预设时间内是否频繁超过所述活动范围,如未频繁超过或不超过所述活动范围,则可确定用户符合所述触发条件;如用户频繁超过所述活动范围,则确定用户不符合所述触发条件;
若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息;
其中,所述根据所述预设指令确定用户的实时位置,包括:
根据所述预设指令获取用户的网络定位和GPS定位;
判断所述网络定位和所述GPS定位是否一致;
若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定用户的实时位置,并根据网络定位监控用户的实时位置。
2.根据权利要求1所述的基于POI的实时推送服务的方法,其特征在于,所述根据预设的推送规则向所述用户终端发送推送信息,包括:
根据所述触发条件从所述配置表中获取与所述触发条件相对应的推送产品和推送文案;
将所述推送产品和所述推送文案以消息的形式推送给所述用户终端。
3.一种基于POI的实时推送服务的装置,其特征在于,包括:
实时位置确定单元,用于若接收到用户在用户终端上所输入的预设指令,根据所述预设指令确定用户的实时位置;
查询单元,用于根据所述实时位置在所述POI表中查询到与所述实时位置相对应的数据信息;
提取单元,用于根据预设的提取规则对所述POI表进行提取以得到所述数据信息;
筛选单元,用于通过计算用户与所述数据信息中的多个小类型之间的距离的长短来确定用户当前的具***置场景,并根据所述具***置场景对所述数据信息进行筛选以得到符合用户的位置信息;
场景获取单元,用于根据所述位置信息从预设的配置表中获取与所述位置信息相对应的场景;
触发条件获取单元,用于根据所述场景从所述配置表中获取与所述位置信息相对应的触发条件;
第一判断单元,用于判断用户是否符合所述触发条件,其中,对用户的自身信息进行识别以筛选出与当前场景的相匹配的用户,以所述相匹配的用户的实时位置为中心设定用户在当前位置的活动范围,判断所述相匹配的用户在预设时间内是否频繁超过所述活动范围,如未频繁超过或不超过所述活动范围,则可确定用户符合所述触发条件;如用户频繁超过所述活动范围,则确定用户不符合所述触发条件;
推送单元,用于若用户符合所述触发条件,根据预设的推送规则向所述用户终端发送推送信息;
其中,所述实时位置确定单元,包括:
位置获取单元,用于根据所述预设指令获取用户的网络定位和GPS定位;
第二判断单元,用于判断所述网络定位和所述GPS定位是否一致;
第二确定单元,用于若所述网络定位和所述GPS定位不一致,根据所述GPS定位确定用户的实时位置,并根据网络定位监控用户的实时位置。
4.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至2中任一项所述的基于POI的实时推送服务的方法。
5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至2任一项所述的基于POI的实时推送服务的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010463176.6A CN111711668B (zh) | 2020-05-27 | 2020-05-27 | 基于poi的实时推送服务的方法、装置、计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010463176.6A CN111711668B (zh) | 2020-05-27 | 2020-05-27 | 基于poi的实时推送服务的方法、装置、计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111711668A CN111711668A (zh) | 2020-09-25 |
CN111711668B true CN111711668B (zh) | 2024-06-04 |
Family
ID=72537960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010463176.6A Active CN111711668B (zh) | 2020-05-27 | 2020-05-27 | 基于poi的实时推送服务的方法、装置、计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111711668B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115221426A (zh) * | 2022-04-18 | 2022-10-21 | 广州汽车集团股份有限公司 | 一种多场景服务显示方法及*** |
CN116434601B (zh) * | 2023-04-25 | 2023-12-29 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108038177A (zh) * | 2017-12-07 | 2018-05-15 | 上海连尚网络科技有限公司 | 一种用于提供标签页的方法与设备 |
CN108848022A (zh) * | 2018-06-05 | 2018-11-20 | 华南理工大学 | 一种基于场景与用户行为的消息推送方法 |
CN110366096A (zh) * | 2019-05-30 | 2019-10-22 | 深圳数位传媒科技有限公司 | 一种室内场景识别方法及装置 |
-
2020
- 2020-05-27 CN CN202010463176.6A patent/CN111711668B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108038177A (zh) * | 2017-12-07 | 2018-05-15 | 上海连尚网络科技有限公司 | 一种用于提供标签页的方法与设备 |
CN108848022A (zh) * | 2018-06-05 | 2018-11-20 | 华南理工大学 | 一种基于场景与用户行为的消息推送方法 |
CN110366096A (zh) * | 2019-05-30 | 2019-10-22 | 深圳数位传媒科技有限公司 | 一种室内场景识别方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111711668A (zh) | 2020-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108737535B (zh) | 一种消息推送方法、存储介质和服务器 | |
CN106202117B (zh) | 数据处理方法、装置和服务器 | |
US20210035126A1 (en) | Data processing method, system and computer device based on electronic payment behaviors | |
CN111711668B (zh) | 基于poi的实时推送服务的方法、装置、计算机设备 | |
CN104579912B (zh) | 数据推送的方法及装置 | |
WO2015126825A1 (en) | Method and system for providing code scanning result information | |
CN103620585A (zh) | 虚拟身份管理器 | |
US20230308835A1 (en) | Therapeutic fusion proteins | |
US20230421992A1 (en) | Passively capturing and monitoring device behaviors | |
CN111507772A (zh) | 优惠券的管理方法、装置及存储介质 | |
CN111523043B (zh) | 资源信息展示、管理方法及装置 | |
CN111756796B (zh) | 权益资源信息的推送方法及装置、存储介质、终端 | |
CN110689218A (zh) | 风险用户识别方法、装置、计算机设备及存储介质 | |
CN112770129A (zh) | 基于直播的群聊建立方法、相关装置、设备及介质 | |
CN105761069B (zh) | 一种pos终端通信方法和*** | |
CN107045688B (zh) | 一种精确识别目标终端的控制方法及装置 | |
CN111506834A (zh) | 权益资源信息的推送方法及装置、存储介质、终端 | |
CN108280648B (zh) | 交易处理方法和服务器 | |
CN112492021B (zh) | 基于网络数据的业务服务调用关系路径检测方法 | |
CN107566216B (zh) | 一种监控方法、装置及业务*** | |
US11856473B2 (en) | Intelligent geofence provisioning | |
US8756688B1 (en) | Method and system for identifying business listing characteristics | |
CN107590148B (zh) | 一种推广信息的推送方法和*** | |
CN113722614B (zh) | 上车位置的确定方法、装置和服务器 | |
JP6041438B2 (ja) | 商取引時に利用可能な電子チケットにおける利用状況を推定する方法及びシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |