基于地理位置获取内容信息的方法、服务器及系统与流程

文档序号:17008225发布日期:2019-03-02 02:07阅读:129来源:国知局
基于地理位置获取内容信息的方法、服务器及系统与流程
本发明涉及通信领域,特别涉及一种基于地理位置获取内容信息的方法、服务器及系统。
背景技术
:随着手机等移动终端技术的快速发展,使得移动终端得到用户的广泛使用;例如,用户常常使用移动终端从网络中获取一条或多条内容。目前当用户需要从网络中获取内容时,通过移动终端发送获取请求消息给位于网络的内容服务器,其中,内容服务器中存在内容信息表,该内容信息表中包括一条或多个条内容,且内容服务器接收到该获取请求消息后从内容信息表中获取内容,并将获取的内容发送给移动终端,如此用户通过移动终端从网络中获取到内容。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现在位于网络中的内容服务器从内容信息表中获取的内容对用户的实用价值不是很高。技术实现要素:为了能够获取到对用户实用价值较高的内容,本发明提供了一种获取内容的方法、内容服务器及系统。所述技术方案如下:一种基于地理位置获取内容信息的方法,所述方法包括:服务器接收第一终端发送的请求信息,所述请求信息携带所述第一终端的第一位置信息;服务器根据所述请求信息获取与所述请求信息相匹配的内容信息列表,所述内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括所述第二终端的第二位置信息,且所述服务器比较所述第一位置信息与所述第二位置信息并根据预定的排序策略对所述多条内容信息进行排序;服务器将经过排序的内容信息列表发送至所述第一终端。一种内容服务器,所述服务器包括:第一接收模块,用于接收第一终端发送的请求信息,所述请求信息携带所述第一终端的第一位置信息;第一获取模块,用于根据所述请求信息获取与所述请求信息相匹配的内容信息列表,所述内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括所述第二终端的第二位置信息,且所述服务器比较所述第一位置信息与所述第二位置信息并根据预定的排序策略对所述多条内容信息进行排序;第一发送模块,用于将经过排序的内容信息列表发送至所述第一终端。一种基于地理位置获取内容信息的系统,所述系统包括第一终端和服务器;所述第一终端,用于获取所述第一终端的第一位置信息,发送请求消息给所述服务器,所述请求消息携带所述第一终端的第一位置信息,接收所述服务器发送内容信息列表;所述服务器,用于接收所述第一终端发送的请求信息,根据所述请求信息获取与所述请求信息相匹配的内容信息列表,所述内容信息列表所包含的多条内容信息由第二终端发布并保存在所述服务器,且每条内容信息至少包括所述第二终端的第二位置信息,且所述服务器比较所述第一位置信息与所述第二位置信息并根据预定的排序策略对所述多条内容信息进行排序,将经过排序的内容信息列表发送至所述第一终端。在本发明实施例中,接收终端发送的请求消息,根据该获取请求消息携带第一终端的第一位置信息获取内容信息列表,内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括第二终端的第二位置信息,且服务器比较第一位置信息与第二位置信息并根据预定的排序策略对多条内容信息进行排序,发送获取响应消息给终端,该获取响应消息携带获取的内容信息列表。如此可以根据接收者的位置信息获取对接收者的实用价值较高内容;例如可以获取到接收者附近或与接收者位于同一城市的发布者发布的内容。附图说明图1是本发明实施例1提供的一种基于地理位置获取内容信息的方法流程图;图2是本发明实施例2提供的一种基于地理位置获取内容信息的方法流程图;图3是本发明实施例3提供的第一种内容服务器结构示意图;图4是本发明实施例3提供的第二种内容服务器结构示意图;图5是本发明实施例4提供的一种基于地理位置获取内容信息的系统结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1如图1所示,本发明实施例提供了一种基于地理位置获取内容信息的方法,包括:步骤101:服务器接收第一终端发送的请求信息,该请求信息携带第一终端的第一位置信息;其中,当接收者通过第一终端获取内容时,第一终端终端发送获取请求消息给服务器,该获取请求消息携带第一终端的第一位置信息。步骤102:服务器根据该请求信息获取与该请求信息相匹配的内容信息列表,该内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括第二终端的第二位置信息,且服务器比较第一位置信息与第二位置信息并根据预定的排序策略对多条内容信息进行排序;其中,服务器根据第一终端的第一位置信息从内容存储平台中获取内容信息列表,内容信息表包括内容信息,内容信息包括第二终端的第二位置信息、内容和该内容对应的第二终端与第一终端之间的距离,存储平台包括发布者通过第二终端发布的内容和第二终端的经纬度坐标。步骤103:服务器将经过排序的内容信息列表发送至第一终端。在本发明实施例中,接收终端发送请求消息,根据该获取请求消息携带第一终端的第一位置信息获取内容信息列表,发送获取响应消息给第一终端,该获取响应消息携带获取的内容信息列表。如此可以根据第一终端的位置信息获取对接收者的实用价值较高的内容。实施例2本发明实施例提供了一种基于地理位置获取内容信息的方法。其中,在本实施例中,内容的发布者可以通过如下201至205的步骤来发布内容,以及接收者可以通过如下206至211的步骤来接收内容,参见图2,该方法包括:步骤201:当发布者通过第二终端发布待发布的内容时,第二终端获取待发布的内容;其中,发布者可以向第二终端输入待发布的内容,相应地,第二终端接收发布者输入的待发布的内容;或者,发布者从第二终端包括的内容中选择一个需要发布的内容,相应地,第二终端获取发布者选择内容,并将选择的内容作为待发布的内容。例如,发布者向第二终端输入待发布的内容ContextA,相应地,第二终端接收发布者输入待发布的内容ContextA。步骤202:第二终端获取其自身的第二位置信息;具体地,第二终端可以通过以下几种方法获取其自身的第二位置信息,包括:第二终端可以通过其自身的GPS(GlobalPositioningSystem,全球定位系统)模块进行定位得到其当前所在位置的经纬度坐标,并将其当前所在位置的经纬度坐标作为其自身的第二位置信息;或者;第二终端获取其自身所在移动通信网络小区的小区信息,并将其所在移动通信网络小区的小区信息作为其自身的第二位置信息;或者,第二终端获取其接入的移动通信网络的网关地址,并将其接入的移动通信网络的网关地址作为其自身的第二位置信息。其中,移动通信网络小区的小区信息可以为小区标识信息或移动通信网络小区所在基站的标识信息。其中,网关地址可以为网关的IP(InternetProtocol,网络之间互连的协议)地址或MAC(MediaAccessControl,介质访问控制)地址等。进一步地,第二终端还可以接收发布者输入第二终端当前在所在位置的第二位置信息。例如,第二终端获取其自身所在移动通信网络小区的小区信息Info-Cell1,并将获取的移动通信网络小区的小区信息Info-Cell1作为第二终端当前所在位置的第二位置信息。步骤203:第二终端发送发布请求消息给内容服务器,该发布请求消息携带待发布的内容和第二终端的第二位置信息;例如,第二终端发送发布请求消息,且该发布请求消息携带待发布的内容ContextA以及第二终端的第二位置信息Info-Cell1。步骤204:内容服务器接收该发布请求消息,根据第二终端的第二位置信息获取第二终端的经纬度坐标;具体地,如果第二终端的第二位置信息为其自身的的经纬度坐标,则内容服务器直接从该发布请求消息中提取第二终端的经纬度坐标;如果第二终端的第二位置信息为第二终端当前所在移动通信网络小区的小区信息,则内容服务器根据第二终端当前所在移动通信网络小区的小区信息获取第二终端的经纬度坐标;如果第二终端的第二位置信息为第二终端接入的移动通信网络的网关地址,则内容服务器根据第二终端接入的移动通信网络的网关地址获取第二终端的经纬度坐标。其中,目前已存在多种技术来实现根据根据第二终端当前所在移动通信网络小区的小区信息获取第二终端的经纬度坐标,以及已存在多种技术来实现根据第二终端接入的移动通信网络的网关地址获取第二终端的经纬度坐标;在本实施例,不对具体实现过程进行详细描述。例如,内容服务器接收第二终端发送的发布请求消息,该发布请求消息携带待发布的内容ContextA以及第二终端的第二位置信息Info-Cell1,其中,第二终端的第二位置信息Info-Cell1为第二终端当前所在移动通信网络小区的小区信息,所以内容服务器根据第二终端当前所在移动通信网络小区的小区信息Info-Cell1获取第二终端所在位置的经纬度坐标为(x1,y1)。进一步地,内容服务器还可以获取待发布的内容的内容相关信息,其中,待发布的内容的内容相关信息可以包括发布时间和/或发布者的用户标识等信息。其中,内容服务器可以获取当前时间并将当前时间作为待发布的内容的发布时间。步骤205:内容服务器将待发布的内容和第二终端所在位置的经纬度坐标存储在内容存储平台中;其中,进一步地,内容服务器还可以将待发布的内容对应的内容相关信息存储在内容存储平台中。所以内容存储平台中包括发布者通过第二终端发布的内容和第二终端的经纬度坐标的对应关系。例如,内容服务器将待发布的内容ContextA和第二终端的经纬度坐标(x1,y1)存储在如表1所示的内容存储平台。表1内容经纬度坐标ContextA(x1,y1)ContextB(x2,y2)ContextC(x3,y3)............步骤206:当接收者通过第一终端获取内容时,第一终端获取其自身的第一位置信息;具体地,第一终端可以通过以下几种方法获取其自身的第一位置信息,包括:第一终端可以通过其自身的GPS模块进行定位得到其当前所在位置的经纬度坐标,并将其当前所在位置的经纬度坐标作为第一终端的第一位置信息;或者;第一终端获取其自身所在移动通信网络小区的小区信息,并将其所在移动通信网络小区的小区信息作为其自身的第一位置信息;或者,第一终端获取其接入的移动通信网络的网关地址,并将其接入的移动通信网络的网关地址作为其自身的第一位置信息。例如,第一终端获取其自身所在移动通信网络小区的小区信息Info-Cell2,并将其所在的移动通信网络小区的小区信息Info-Cell2作为其自身的第一位置信息。步骤207:第一终端发送获取请求消息给内容服务器,且该获取请求消息携带第一终端的第一位置信息;例如,第一终端发送获取请求消息给内容服务器,且该获取请求消息携带第一终端的第一位置信息Info-Cell2,且第一终端的第一位置信息为第一终端所在的移动通信网络小区的小区信息。步骤208:内容服务器接收该获取请求消息,根据第一终端的第一位置信息获取第一终端的经纬度坐标;具体地,如果第一终端的第一位置信息为第一终端所在位置的经纬度坐标,则内容服务器直接从该获取请求消息中提取第一终端的经纬度坐标;如果第一终端的第一位置信息为第一终端当前所在移动通信网络小区的小区信息,则内容服务器根据第一终端当前所在移动通信网络小区的小区信息获取第一终端的经纬度坐标;如果第一终端的第一位置信息为第一终端接入的移动通信网络的网关地址,则内容服务器根据第一终端接入的移动通信网络的网关地址获取第一终端的经纬度坐标。例如,内容服务器接收第一终端发送的获取请求消息,该获取请求消息携带第一终端的第一位置信息Info-Cell2,其中,第一终端的第一位置信息Info-Cell2为第一终端当前所在移动通信网络小区的小区信息,所以内容服务器根据第一终端当前所在移动通信网络小区的小区信息Info-Cell2获取第一终端所在位置的经纬度坐标为(x0,y0)。步骤209:内容服务器根据第一终端的经纬度坐标和内容存储平台中包括的每个内空对应的第二终端的经纬度坐标,计算内容存储平台中包括的每个内容对应的第二终端与第一终端之间的距离;具体地,内容服务器扫描内容存储平台中每条内容,从内容存储平台中获取扫描的内容对应的第二终端的经纬度坐标,根据第一终端的经纬度坐标和扫描的内容对应的第二终端的经纬度坐标,计算出扫描的内容对应的第二终端与第一终端之间距离。例如,从如表1所示的内容存储平台的第一条内容开始扫描,当扫描到内容ContextA时,获取扫描的内容ContextA对应的第二终端的经纬度坐标(x1,y1),根据第一终端的经纬度坐标(x0,y0)和扫描的内容ContextA对应的第二终端的经纬度坐标(x1,y1),计算出扫描的内容ContextA对应的第二终端与第一终端之间的距离为当扫描到内容ContextB时,获取扫描的内容ContextB对应的第二终端的经纬度坐标(x2,y2),根据第一终端的经纬度坐标(x0,y0)和扫描的内容ContextB对应的第二终端的经纬度坐标(x2,y2),计算出扫描的内容ContextB对应的第二终端与第一终端之间的距离为按上述相同的方法,计算出表1所示的内容信息表中的每个内容对应的第二终端与第一终端之间的距离。步骤210:内容服务器根据每个内容对应的第二终端与第一终端之间的距离从内容信息表中获取内容信息列表,内容信息列表包括内容和该内容对应的第二终端与第一终端之间的距离;具体地,内容服务器从内容存储平台中选择第二终端与第一终端之间的距离小于预设距离的内容,或者,从内容存储平台中选择发布者与接收者之间的距离最小的预设数值个内容,将选择的内容和选择的内容对应的第二终端与第一终端之间的距离组成内容信息列表。其中,内容服务器可以从内容信息表中选择第二终端与第一终端之间的距离小于预设距离的内容,如此通过事先预设的距离可以获取到接收者附近的发布者发布的内容或者与接收者位于同一城市的发布者发布的内容;例如,假设预设距离为1000米,则可以获取到接收者所在1000米范围以内的发布者发布的内容,如此实现获取接收者附近的发布者发布的内容;再如,假设预设距离为10千米,则可以获取到接收者在10千米范围以内的发布者发布的内容,如此实现获取与接收者位于同一城市的发布者发布的内容。步骤211:内容服务器对内容信息列表中的内容进行以,然后发送获取响应消息给第一终端,且该获取响应消息携带获取的内容信息列表。其中,内容服务器根据第二终端与第一终端之间的距离对内容信息列表中的内容进行排序,然后发送获取响应消息给第一终端,且该获取响应消息携带获取的内容信息列表,第一终端接收内容服务器发送的获取响应消息,且第一终端接收获取响应消息后,还可以显示该获取响应消息携带的内容信息列表给接收者。其中,第一终端和第二终端可以为同一个终端或者为不同的终端。发布者发布内容与接收接收内容之间的时序并没有限制。第一终端和第二终端包含但不仅限于手机、平板电脑,PC(PersonalComputer,个人计算机),工作站,大型机,服务器等计算设备。在本发明实施例中,第二终端发送发布请求消息给内容服务器,该发布请求消息携带待发布的内容和第二终端的第二位置信息,内容服务器根据第二终端的第二位置信息获取第二终端的经纬度坐标,将待发布的内容和第二终端的经纬度坐标存储在内容存储平台中;第一终端发送获取请求消息给内容服务器,内容服务器根据该获取请求消息携带第一终端的第一位置信息获取第一终端的经纬度坐标,根据第一终端的经纬度坐标和内容存储平台中包括的每个内空对应的第二终端所在位置的经纬度坐标,计算内容存储平台中包括的每个内容对应的第二终端与第一终端之间的距离,再根据内容存储平台中包括的每个内容对应的第二终端与第一终端之间的距离从内容存储平台中获取内容信息列表,发送获取响应消息给第二终端,该获取响应消息携带获取的内容信息列表。如此可以根据第一终端的第一位置信息获取对接收者的实用价值较高的内容。实施例3如图3所示,本发明实施例提供了一种内容服务器,包括:第一接收模块301,用于接收第一终端发送的请求信息,该请求信息携带所述第一终端的第一位置信息;第一获取模块302,用于根据该请求信息获取与该请求信息相匹配的内容信息列表,该内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括第二终端的第二位置信息,且比较第一位置信息与第二位置信息并根据预定的排序策略对多条内容信息进行排序;第一发送模块303,用于将经过排序的内容信息列表发送至第一终端。其中,参见图4,第一获取模块302包括:第一获取单元3021,用于根据该请求信息获取与该请求信息相匹配的内容信息列表,内容信息列表所包含的多条内容信息由第二终端发布并保存在服务器,且每条内容信息至少包括第二终端的的第二位置信息;排序单元3022,用于比较第一位置信息与第二位置信息并根据预定的排序策略对多条内容信息进行排序。进一步地,参见图4,该服务器还包括:第二获取模块304,用于根据GPS、移动通信网络小区、或是移动通信网络接入网关的IP地址获取第一、第二终端的位置信息。其中,第一获取单元包括:其中,所述排序策略包括:仅选择距离小于预设值所对应的内容信息进行排序;或者仅选择距离最小的预设个内容信息进行排序。在本发明实施例中,接收第一终端发送获取请求消息,根据该获取请求消息携带第一的第一位置信息获取内容信息列表,发送获取响应消息给终端,该获取响应消息携带获取的内容信息列表。如此可以根据第一终端的第一位置信息获取对接收者的实用价值较高的内容。实施例4如图5所示,本发明实施例提供了一种基于地理位置获取内容信息的系统,包括第一终端401和服务器402;所述第一终端401,用于获取所述第一终端401的第一位置信息,发送请求消息给所述服务器402,所述请求消息携带所述第一终端的第一位置信息,接收所述服务器402发送内容信息列表;所述服务器402,用于接收所述第一终端401发送的请求信息,根据所述请求信息获取与所述请求信息相匹配的内容信息列表,所述内容信息列表所包含的多条内容信息由第二终端发布并保存在所述服务器,且每条内容信息至少包括所述第二终端的第二位置信息,且所述服务器402比较所述第一位置信息与所述第二位置信息并根据预定的排序策略对所述多条内容信息进行排序,将经过排序的内容信息列表发送至所述第一终端401。在本发明实施例中,内容服务器接收终端发送获取请求消息,根据该获取请求消息携带第一位置信息获取内容信息列表,发送获取响应消息给终端,该获取响应消息携带获取的内容信息列表。如此可以根据第一位置信息获取对接收者的实用价值较高的内容。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1