获取位置信息的方法和系统转让专利

申请号 : CN201210327380.0

文献号 : CN103686591B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄铁鸣

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明提供了一种获取位置信息的方法和系统。所述方法包括:根据第一客户端发起的无线定位请求生成定位指令,并将所述定位指令推送到无线通讯客户端;接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;向所述第一客户端发送所述位置信息。所述系统包括请求处理模块,用于根据第一客户端发起的无线定位请求生成定位指令,并将所述定位指令推送到无线通讯客户端;接收模块,用于接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;信息发送模块,用于向所述第一客户端发送所述位置信息。采用本发明能提高准确度。

权利要求 :

1.一种获取位置信息的方法,包括如下步骤:

从第一客户端发起的无线定位请求中获取用户标识和所述第一客户端访问的网络地址,并根据所述用户标识和网络地址生成定位指令,将所述定位指令推送到对应了同一用户标识的无线通讯客户端;所述第一客户端运行在固网终端上;

接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;

向所述第一客户端发送所述位置信息。

2.根据权利要求1所述的获取位置信息的方法,其特征在于,所述从第一客户端发起的无线定位请求中获取用户标识和所述第一客户端访问的网络地址,并根据所述用户标识和网络地址生成定位指令,将所述定位指令推送到对应了同一用户标识的无线通讯客户端的步骤之前还包括:获取所述第一客户端中的访问操作,并根据所述访问操作得到触发所述访问操作的用户标识和访问的网络地址;

根据所述用户标识和网络地址生成无线定位请求;

根据所述网络地址发起所述无线定位请求。

3.根据权利要求1所述的获取位置信息的方法,其特征在于,所述接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息的步骤包括:根据所述定位指令触发通过无线收发通讯进行定位得到所述无线通讯客户端所在的位置信息;

从所述定位指令中提取网络地址,并根据所述网络地址上传所述位置信息。

4.根据权利要求1所述的获取位置信息的方法,其特征在于,所述接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息的步骤之后还包括:获取所述位置信息对应的地理位置服务信息,并根据所述位置信息存储所述地理位置服务信息;

接收所述第一客户端发起的下载请求,根据所述下载请求发送所述第一客户端下载的地理位置服务信息。

5.一种获取位置信息的系统,其特征在于,包括:指令生成单元,用于从第一客户端发起的无线定位请求中获取用户标识和第一客户端访问的网络地址,并根据所述用户标识和网络地址生成定位指令;所述第一客户端运行在固网终端上;

推送单元,用于将所述定位指令推送到对应了同一用户标识的无线通讯客户端;

接收模块,用于接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;

信息发送模块,用于向所述第一客户端发送所述位置信息。

6.根据权利要求5所述的获取位置信息的系统,其特征在于,还包括第一客户端,所述第一客户端包括:操作处理单元,用于获取访问操作,并根据所述访问操作得到触发所述访问操作的用户标识和访问的网络地址;

请求生成单元,用于根据所述用户标识和网络地址生成无线定位请求;

传输单元,用于根据所述网络地址发起所述无线定位请求。

7.根据权利要求5所述的获取位置信息的系统,其特征在于,还包括无线通讯客户端,所述无线通讯客户端包括:定位单元,用于根据所述定位指令触发通过无线收发通讯进行定位得到所在的位置信息;

上传单元,用于从所述定位指令中提取网络地址,并根据所述网络地址上传所述位置信息。

8.根据权利要求5所述的获取位置信息的系统,其特征在于,还包括:地理位置服务模块,用于获取所述位置信息对应的地理位置服务信息,并根据所述位置信息存储所述地理位置服务信息;

所述信息发送模块还用于接收所述第一客户端发起的下载请求,根据所述下载请求发送所述第一客户端下载的地理位置服务信息。

说明书 :

获取位置信息的方法和系统

技术领域

[0001] 本发明涉及互联网技术,特别是涉及获取位置信息的方法和系统。

背景技术

[0002] 随着互联网应用的发展,用户访问Web站点请求获取各种网络信息时,常常需要获取该用户所对应的位置信息,进而根据位置信息向用户提供网络信息。传统的位置信息获取方法是通过Web站点向中的浏览器发起位置获取请求,浏览器根据当前所处的网络地址进行定位得到相应的位置信息。
[0003] 然而,这一获取位置信息的方法必须依赖于浏览器所提供的网络地址实现,进而根据数据库中存储的网络地址与地理位置的对应关系生成位置信息,但是,网络地址与地理位置的对应关系所得到的位置信息时常出错,并且只能够精确到该网络地址所对应的城市,存在着准确度不高的缺陷。

发明内容

[0004] 基于此,提供一种能提高准确度的获取位置信息的方法。
[0005] 此外,还有必要提供一种能提高准确度的获取位置信息的系统。
[0006] 一种获取位置信息的方法,包括如下步骤:
[0007] 根据第一客户端发起的无线定位请求生成定位指令,并将所述定位指令推送到无线通讯客户端;
[0008] 接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;
[0009] 向所述第一客户端发送所述位置信息。
[0010] 一种获取位置信息的系统,包括:
[0011] 请求处理模块,用于根据第一客户端发起的无线定位请求生成定位指令,并将所述定位指令推送到无线通讯客户端;
[0012] 接收模块,用于接收所述无线通讯客户端根据所述定位指令进行定位得到的位置信息;
[0013] 信息发送模块,用于向所述第一客户端发送所述位置信息。
[0014] 上述获取位置信息的方法和系统,通过在第一客户端中发起的无线定位请求生成定位指令,使得无线通讯客户端在接收到推送的定位指令之后进行定位得到位置信息,通过该位置信息即可获知用户所在的地理位置,由于位置信息是通过无线通讯客户端定位得到的,其精度远高于通过网络地址所以得到的位置信息,因此极大地提高了准确度。

附图说明

[0015] 图1为一个实施例中获取位置信息的方法流程图;
[0016] 图2为图1中根据第一客户端发起的无线定位请求生成定位指令,并将定位指令推送到无线通讯客户端的方法流程图;
[0017] 图3为另一个实施例中获取位置信息的方法流程图;
[0018] 图4为另一个实施例中获取位置信息的方法流程图;
[0019] 图5为另一个实施例中获取位置信息的方法流程图;
[0020] 图6为一个实施例中获取位置信息的方法的时序图;
[0021] 图7为一个实施例中应用获取位置信息的方法的时序图;
[0022] 图8为一个实施例中获取位置信息的系统结构示意图;
[0023] 图9为图8中请求处理模块的结构示意图;
[0024] 图10为一个实施例中第一客户端的结构示意图;
[0025] 图11为一个实施例中无线通讯客户端的结构示意图。

具体实施方式

[0026] 如图1所示,在一个实施例中,一种获取位置信息的方法,包括如下步骤:
[0027] 步骤S110,根据第一客户端发起的无线定位请求生成定位指令,并将定位指令推送到与第一客户端相对应的无线通讯客户端。
[0028] 本实施例中,第一客户端是运行于固网终端上的客户端,通过网络地址进行定位的,固网终端是通过光纤、网线等介质实现网络连接的设备,例如,个人电脑(Personal Computer,简称PC),第一客户端可以是浏览器。与第一客户端相对应的无线通讯客户端运行于移动终端中,具备无线收发通讯功能的客户端,例如,智能手机。
[0029] 接收第一客户端所发起的无线定位请求,此时根据无线定位请求可以获知第一客户端请求通过无线通讯客户端进行定位,进而生成相应的无线定位指令,主动将无线定位指令发送到无线通讯客户端。
[0030] 如图2所示,在一个实施例中,上述步骤S110的具体过程为:
[0031] 步骤S111,从第一客户端发起的无线定位请求中获取用户标识和第一客户端访问的网络地址,并根据用户标识和网络地址生成定位指令。
[0032] 本实施例中,用户标识用于在第一客户端和无线通讯客户端中唯一标识用户身份,第一客户端和无线通讯客户端采用了同一用户帐号体系。第一客户端访问的网络地址为运行的第一客户端中加载的页面数据所对应的存储地址,即IP地址,第一客户端通过该网络地址从网络服务器中获取页面数据,并进行加载。
[0033] 步骤S113,将定位指令推送到对应了同一用户标识的无线通讯客户端。
[0034] 本实施例中,主动进行定位指令的传输,以将定位指令推送到用户标识与第一客户端中的用户标识相同的无线通讯终端中。具体的,根据定位指令可以获知发起无线定位请求的第一客户端所对应的用户标识,进而根据用户标识进行定位指令的推送。
[0035] 如图3所示,在另一个实施例中,上述步骤S110之前还包括:
[0036] 步骤S210,获取第一客户端中的访问操作,并根据访问操作得到触发访问操作的用户标识和访问的网络地址。
[0037] 本实施例中,访问操作是用户在第一客户端中触发的页面访问操作,例如,用户可通过在第一客户端访问某一网页页面,此时将获取该用户所对应的用户标识以及网页页面的网络地址。
[0038] 步骤S230,根据用户标识和网络地址生成无线定位请求。
[0039] 步骤S250,根据网络地址发起无线定位请求。
[0040] 本实施例中,根据网络地址向存储了页面数据的网络服务器发起无线定位请求,以请求网络服务器获取用户所在的位置信息。
[0041] 步骤S130,接收无线通讯客户端根据定位指令进行定位得到的位置信息。
[0042] 本实施例中,在将定位指令推送到无线通讯客户端之后,将触发无线通讯客户端通过无线收发通讯进行定位以得到该无线通讯客户端当前所处的地理位置,进而生成相应的位置信息,并上传到网络服务器。
[0043] 如图4所示,在一个实施例中,上述步骤S130之前还包括:
[0044] 步骤310,根据定位指令触发通过无线收发通讯进行定位得到无线通讯客户端所在的位置信息。
[0045] 本实施例中,无线通讯客户端中的无线收发通讯功能可通过全球定位系统(Global Positioning System,简称GPS)或者通讯运营商的无线电通讯网络实现。无线通讯客户端在接收到定位指令之后,通过无线收发通讯进行定位得到当前所在的地理位置,该地理位置可以是经度和纬度,并形成坐标的形式。
[0046] 步骤S330,从定位指令中提取网络地址,并根据网络地址上传位置信息。
[0047] 本实施例中,在定位得到无线通讯客户端所在的位置信息之后,将从包含了用户标识以及网络地址的定位指令中提取网络地址,进而按照网络地址将位置信息上传到网络服务器中。
[0048] 步骤S150,向第一客户端发送位置信息。
[0049] 本实施例中,在网络服务器接收到无线通讯终端定位得到的位置信息时,将向发起无线定位请求的第一客户端返回位置信息,以方便用户查看。
[0050] 上述获取位置信息的方法中,在用户需要获取第一客户端当前所处的地理位置这一场景下,将通过无线通讯终端进行定位以得到准确的位置信息。例如,在传统的通过网络地址查询用户位置的场景中,可通过第一客户端中发起的无线定位请求生成定位指令,网络服务器将定位指令推送到与第一客户端对应的无线通讯客户端,进而触发无线通讯客户端进行定位得到位置信息,并返回到第一客户端中,以向用户显示相应的查询结果,从而使得查询结果精确到经度和纬度,大大地提高了查询的精确度。
[0051] 如图5所示,在另一个实施例中,上述步骤S130之后还包括如下步骤:
[0052] 步骤S410,获取位置信息对应的地理位置服务信息,并根据位置信息存储地理位置服务信息。
[0053] 本实施例中,根据位置信息对网络信息进行查询得到与该位置信息相关的地理位置服务信息,并将地理位置服务信息与位置信息关联存储,以便于用户请求访问所在位置的地理位置服务信息。
[0054] 步骤S430,接收第一客户端发起的下载请求,根据下载请求发送第一客户端下载的地理位置服务信息。
[0055] 本实施例中,用户通过第一客户端触发地理位置服务信息的下载操作,此时,第一客户端将向存储了位置信息以及相关联的地理位置服务信息的网络服务器发起下载请求,网络服务器在接收到下载请求之后将向计算机发送地理位置服务信息,以便于用户查看。
[0056] 下面结合一个具体的实施例来详细阐述上述获取位置信息的方法。该实施例中,如图6所示,用户通过第一客户端向网络服务器发起请求,并设定第一客户端所在位置的定位方式是通过无线通讯客户端实现,此时,后台的网络服务器将获取该用户在第一客户端中的用户标识和访问的网络地址,并根据用户标识和网络地址生成定位指令,将定位指令推送到与第一客户端对应的无线通讯客户端中。
[0057] 无线通讯客户端在接收到定位指令时通过无线收发通讯进行定位得到所在的位置信息,并返回给网络服务器,以便于网络服务器为用户提供位置信息。
[0058] 例如,若用户通过第一客户端访问基于地理位置信息的美食推荐服务,此时,对于用户而言,所推荐的美食信息与当前用户所在位置的远近极大地推荐的准确性,根据当前用户所在位置,向用户推荐与当前所在位置距离较近的美食,更贴近用户访问美食推荐服务的意图。
[0059] 如图7所示,第一客户端为浏览器,用户通过在浏览器中加载美食推荐服务的网络页面实现美食推荐服务的访问,并在网页页面中选定通过无线通讯客户端进行定位,发起无线定位请求,此时,后台的网络服务器根据无线定位请求生成定位指令,以推送消息的形式根据用户标识推送定位指令至无线通讯客户。
[0060] 无线通讯客户端在接收到推送的定位指令之后通过用户开启推送的定位指令来触发无线通讯客户端进行定位得到位置信息,以上传到网络服务器中。
[0061] 网络服务器根据位置信息对大量的美食信息进行筛选得到与位置信息相匹配的美食信息,以方便用户进行下载,并显示于浏览器中。
[0062] 上述获取位置信息的方法,无线通讯客户端由于硬件条件的限制,其处理能力是有限的,无法为用户提供更为丰富的地理位置服务,因此,通过无线通讯客户端进行定位,进而应用定位得到的位置服务在第一客户端,例如个人电脑中向用户展现丰富的地理位置服务,大大地推动了基于地理位置服务的网络应用的发展。
[0063] 如图8所示,在一个实施例中,一种获取位置信息的系统,包括请求处理模块110、接收模块130以及信息发送模块150。
[0064] 请求处理模块110,用于根据第一客户端发起的无线定位请求生成定位指令,并将定位指令推送到与第一客户端相对应的无线通讯客户端。
[0065] 本实施例中,第一客户端是运行于固网终端上的客户端,通过网络地址进行定位的,固网终端是通过光纤、网线等介质实现网络连接的设备,例如,个人电脑(Personal Computer,简称PC),第一客户端可以是浏览器。与第一客户端相对应的无线通讯客户端是运行于移动终端中,具备无线收发通讯功能的客户端,例如,智能手机。
[0066] 请求处理模块110接收第一客户端所发起的无线定位请求,此时根据无线定位请求可以获知第一客户端请求通过无线通讯客户端进行定位,进而生成相应的无线定位指令,主动将无线定位指令发送到无线通讯客户端。
[0067] 如图9所示,在一个实施例中,上述请求处理模块110包括指令生成单元111以及推送单元113。
[0068] 指令生成单元111,用于从第一客户端发起的无线定位请求中获取用户标识和第一客户端访问的网络地址,并根据用户标识和网络地址生成定位指令。
[0069] 本实施例中,用户标识用于在第一客户端和无线通讯客户端中唯一标识用户身份,第一客户端和无线通讯客户端采用了同一用户帐号体系。第一客户端访问的网络地址为运行的第一客户端中加载的页面数据所对应的存储地址,即IP地址,第一客户端通过该网络地址从网络服务器中获取页面数据,并进行加载。
[0070] 推送单元113,用于将定位指令推送到对应了同一用户标识的无线通讯客户端。
[0071] 本实施例中,推送单元113主动进行定位指令的传输,以将定位指令推送到用户标识与第一客户端中的用户标识相同的无线通讯终端中。具体的,根据定位指令可以获知发起无线定位请求的第一客户端所对应的用户标识,进而根据用户标识进行定位指令的推送。
[0072] 如图10所示,在另一个实施例中,上述获取位置信息的系统还包括第一客户端210,该计算客户端210包括操作处理单元211、请求生成单元213以及传输单元215。
[0073] 操作处理单元211,用于获取访问操作,并根据访问操作得到触发访问操作的用户标识和访问的网络地址。
[0074] 本实施例中,访问操作是用户在第一客户端210中触发的页面访问操作,例如,用户可通过在第一客户端210访问某一网页页面,此时将获取该用户所对应的用户标识以及网页页面的网络地址。
[0075] 请求生成单元213,用于根据用户标识和网络地址生成无线定位请求。
[0076] 传输单元215,用于根据网络地址发起无线定位请求。
[0077] 本实施例中,传输单元215根据网络地址向存储了页面数据的网络服务器发起无线定位请求,以请求网络服务器获取用户所在的位置信息。
[0078] 接收模块130,用于接收无线通讯客户端根据定位指令进行定位得到的位置信息。
[0079] 本实施例中,在将定位指令推送到无线通讯客户端之后,将触发无线通讯客户端通过无线收发通讯进行定位以得到该无线通讯客户端当前所处的地理位置,进而生成相应的位置信息,并上传到网络服务器。
[0080] 如图11所示,在另一个实施例中,上述获取位置信息的系统还包括无线通讯客户端310。该无线通讯客户端310包括定位单元311以及上传单元313。
[0081] 定位单元311用于根据定位指令触发通过无线收发通讯进行定位得到所在的位置信息。
[0082] 本实施例中,无线通讯客户端310中的无线收发通讯功能可通过全球定位系统或者通讯运营商的无线电通讯网络实现。定位单元311在接收到定位指令之后,通过无线收发通讯进行定位得到当前所在的地理位置,该地理位置可以是经度和纬度,并形成坐标的形式。
[0083] 上传单元313,用于从定位指令中提取网络地址,并根据网络地址上传位置信息。
[0084] 本实施例中,在定位得到无线通讯客户端310所在的位置信息之后,上传单元313将从包含了用户标识以及网络地址的定位指令中提取网络地址,进而按照网络地址将位置信息上传到网络服务器中。
[0085] 信息发送模块150,用于向第一客户端发送位置信息。
[0086] 本实施例中,在网络服务器接收到无线通讯终端定位得到的位置信息时,信息发送模块150将向发起无线定位请求的第一客户端210返回位置信息,以方便用户查看。
[0087] 上述获取位置信息的系统中,在用户需要获取第一客户端210当前所处的地理位置这一场景下,将通过无线通讯终端310进行定位以得到准确的位置信息。例如,在传统的通过网络地址查询用户位置的场景中,可通过第一客户端210中发起的无线定位请求生成定位指令,网络服务器将定位指令推送到与第一客户端对应的无线通讯客户端310,进而触发无线通讯客户端310进行定位得到位置信息,并返回到第一客户端210中,以向用户显示相应的查询结果,从而使得查询结果精确到经度和纬度,大大地提高了查询的精确度。
[0088] 在另一个实施例中,上述获取位置信息的系统还包括地理位置服务模块。
[0089] 地理位置服务模块,用于获取位置信息对应的地理位置服务信息,并位置信息存储地理位置服务信息。
[0090] 本实施例中,地理位置服务模块根据位置信息对网络信息进行查询得到与该位置信息相关的地理位置服务信息,并将地理位置服务信息与位置信息关联存储,以便于用户请求访问所在位置的地理位置服务信息。
[0091] 上述信息发送模块150还用于接收第一客户端发起的下载请求,根据下载请求发送第一客户端下载的地理位置服务信息。
[0092] 本实施例中,用户通过第一客户端210触发地理位置服务信息的下载操作,此时,信息发送模块150将向存储了位置信息以及相关联的地理位置服务信息的网络服务器发起下载请求,网络服务器在接收到下载请求之后将向计算机发送地理位置服务信息,以便于用户查看。
[0093] 上述获取位置信息的系统中,请求处理模块、接收模块、信息发送模块以及地理位置服务模块的载体可以是网络服务器,通过第一客户端、网络服务器以及无线通讯客户端之间的交互实现位置信息的获取,并且在无线通讯客户端的作用下使得获取位置信息的系统不需要依赖于浏览器即可实现定位,提高了系统的独立性以及处理的流畅性。
[0094] 上述获取位置信息的系统,无线通讯客户端由于硬件条件的限制,其处理能力是有限的,无法为用户提供更为丰富的地理位置服务,因此,通过无线通讯客户端进行定位,进而应用定位得到的位置服务在第一客户端,例如个人电脑中向用户展现丰富的地理位置服务,大大地推动了基于地理位置服务的网络应用的发展。
[0095] 上述获取位置信息的方法和系统,通过在第一客户端中发起的无线定位请求生成定位指令,使得无线通讯客户端在接收到推送的定位指令之后进行定位得到位置信息,通过该位置信息即可获知用户所在的地理位置,由于位置信息是通过无线通讯客户端定位得到的,其精度远高于通过网络地址所以得到的位置信息,因此极大地提高了准确度。
[0096] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0097] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。