著录项信息
专利名称 | 采集定位信息的方法、移动终端及系统 |
申请号 | CN201110141379.4 | 申请日期 | 2011-05-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-09-14 | 公开/公告号 | CN102186143A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W4/02 | IPC分类号 | H;0;4;W;4;/;0;2;;;H;0;4;W;8;8;/;0;2查看分类表>
|
申请人 | 北京百度网讯科技有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦2层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京百度网讯科技有限公司 | 当前权利人 | 北京百度网讯科技有限公司 |
发明人 | 张传明;佘党恩 |
代理机构 | 北京鸿德海业知识产权代理事务所(普通合伙) | 代理人 | 袁媛 |
摘要
本发明提供一种采集定位信息的方法,用于可访问网络的移动终端,包括以下步骤:S1、响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;S2、将所述定位信息存储;S3、所述移动终端在存储所述定位信息后的任意一次访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。与现有技术相比,本发明的有益效果是:能够避免WIFI、基站、GPS扫描程序常驻后台,因此节约了大量的系统资源,同时能够做到每次发起请求时都可以瞬间获取定位信息并且上传。
1.一种采集定位信息的方法,用于可访问网络的移动终端,其特征在于,所述采集定位信息的方法包括以下步骤:
S1、响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;
S2、将所述定位信息存储;
S3、所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。
2.根据权利要求1所述的方法,其特征在于,所述移动终端通过HTTP-POST方式发送至所述网络服务器。
3.根据权利要求1所述的方法,其特征在于,所述定位信息包括了地理坐标、WIFI信息、基站信息的至少其中之一。
4.根据权利要求1所述的方法,其特征在于,所述定位信息包括了地理坐标、WIFI信息和/或基站信息。
5.根据权利要求1所述的方法,其特征在于,所述S3步骤具体为:所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。
6.根据权利要求1所述的方法,其特征在于,在所述S3步骤后,还包括:
还原所述原始查询请求和所述定位信息;
将所述定位信息发送至定位数据库。
7.根据权利要求6所述的方法,其特征在于,所述S2步骤具体包括:
将所述定位信息组合为字符串;
将所述字符串存储于所述移动终端。
8.根据权利要求7所述的方法,其特征在于,在所述“将所述字符串存储于所述移动终端”步骤前,还包括:
将所述字符串通过代码加密方式进行加密。
9.根据权利要求8所述的方法,其特征在于,所述“将所述定位信息发送至定位数据库”具体包括:
解密所述定位信息;
将所述定位信息发送至定位数据库。
10.根据权利要求6所述的方法,其特征在于,在“还原所述原始查询请求和所述定位信息”步骤后,还包括:
执行所述原始查询请求;
将查询结果返回所述移动终端。
11.根据权利要求1所述的方法,其特征在于,所述S3步骤还包括:
扫描与当前位置相关的定位信息。
12.根据权利要求1所述的方法,其特征在于,所述原始查询请求为URL请求。
13.根据权利要求12所述的方法,其特征在于,所述S3步骤具体包括:
移动终端访问网络服务器;
判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;
若是,则不将所述定位信息加入至原始查询请求中;
若否,则将所述定位信息加入至原始查询请求中,发送至所述网络服务器。
14.根据权利要求1所述的方法,其特征在于,所述网络服务器为非位置服务的网络服务器。
15.一种采集定位信息的移动终端,所述移动终端可访问网络,其特征在于,所述移动终端包括:
扫描模块,用于响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;
存储模块,用于将所述定位信息存储;
网络模块,用于所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。
16.根据权利要求15所述的移动终端,其特征在于,所述移动终端通过HTTP-POST方式发送至所述网络服务器。
17.根据权利要求15所述的移动终端,其特征在于,所述定位信息包括了地理坐标、WIFI信息、基站信息的至少其中之一。
18.根据权利要求15所述的移动终端,其特征在于,所述定位信息包括了地理坐标、WIFI信息和/或基站信息。
19.根据权利要求15所述的移动终端,其特征在于,所述网络模块用于所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。
20.根据权利要求15所述的移动终端,其特征在于,所述移动终端还包括:
用于将所述定位信息组合为字符串的模块。
21.根据权利要求20所述的移动终端,其特征在于,所述移动终端还包括:
用于将所述字符串通过代码加密方式进行加密的模块。
22.根据权利要求15所述的移动终端,其特征在于,所述原始查询请求为URL请求。
23.根据权利要求22所述的移动终端,其特征在于,所述网络模块还用于:
判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;
若是,则不将所述定位信息加入至原始查询请求中;
若否,则将所述定位信息加入至原始查询请求中,发送至所述网络服务器。
24.根据权利要求15所述的移动终端,其特征在于,所述网络服务器为非位置服务的网络服务器。
25.一种采集定位信息的系统,其特征在于,所述系统包括:如权利要求15至24中任意一项所述的移动终端;以及与所述移动终端通信的网络服务器。
26.根据权利要求25所述的系统,其特征在于,所述网络服务器包括:
用于还原所述原始查询请求和所述定位信息的模块;
用于将所述定位信息发送至定位数据库的模块。
27.根据权利要求26所述的系统,其特征在于,所述网络服务器还包括:
用于执行所述原始查询请求的模块。
采集定位信息的方法、移动终端及系统\n技术领域\n[0001] 本发明涉及信息技术领域,尤其是涉及一种采集定位信息的方法及移动终端及系统。\n背景技术\n[0002] 地理位置服务(Location based service,LBS),又称定位服务,其可判断移动终端所在的位置,确定移动终端用户的地理坐标(经纬度坐标),从而提供用户所需要的与位置相关的服务信息。定位的过程可能只需要几秒钟,所费的流量可能只有几十个字节。由于消费者对生活服务的需求具有地域性和便捷性等特点,地理位置服务越来越受欢迎。\n[0003] 众所周知的,可通过GPS、WIFI、基站进行定位,其中,GPS定位的精度最高,且有方向、速度等数据,可以进行导航,然而,GPS启动时间长,且在室内是无效的,另外,GPS在天气不好的时候、楼群太密集的地方均表现欠佳,而这些因素都被Wi-Fi和/或基站定位克服了:移动终端可以通过检测附近的基站和/或WIFI信号,并将该基站和/或WIFI信号发送至服务器,由服务器根据基站和/或WIFI信号,查询存储于该服务器中的定位数据库中的相应地理坐标,并将查询结果发送至定位端,实现定位。然而,这一切均需要基于服务器中拥有一个较为完整的定位数据库,定位数据库的全面度决定了用户定位质量:越全面的定位数据库,定位质量越好。\n[0004] 目前,为建立较为全面的定位数据库,利用覆盖很广的移动终端来采集定位信息以丰富数据库是一种常用的方法,其一般地做法是:当移动终端安装了位置服务软件后,位置服务软件会在移动终端中嵌入一个后台程序,该后台程序会一直扫描移动终端当前位置周围的定位信息,并不断上传至服务器。然而,这样的做法会导致移动终端的资源浪费,如网络流量、电池电力等。\n发明内容\n[0005] 本发明的目的在于提供一种经过改进的采集定位信息的方法。\n[0006] 本发明的另一目的在于提供一种经过改进的移动终端,所述的移动终端可应用所述的经过改进的采集定位信息的方法。\n[0007] 本发明的又一目的在于提供一种经过改进的系统,所述的系统可应用所述的经过改进的采集定位信息的方法。\n[0008] 相应地,本发明的一种实施方式的采集定位信息的方法,包括:\n[0009] S1、响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;\n[0010] S2、将所述定位信息存储;\n[0011] S3、所述移动终端在存储所述定位信息后的任意一次访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0012] 作为本发明的进一步改进,所述移动终端通过HTTP-POST方式发送至所述网络服务器。\n[0013] 作为本发明的进一步改进,所述定位信息包括了地理坐标、WIFI信息、基站信息的至少其中之一。\n[0014] 作为本发明的进一步改进,所述定位信息包括了地理坐标、WIFI信息和/或基站信息。\n[0015] 作为本发明的进一步改进,所述S3步骤具体为:所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0016] 作为本发明的进一步改进,所述S3步骤具体为:所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0017] 作为本发明的进一步改进,在所述S3步骤后,还包括:\n[0018] 还原所述原始查询请求和所述定位信息;\n[0019] 将所述定位信息发送至定位数据库。\n[0020] 作为本发明的进一步改进,所述S2步骤具体包括:\n[0021] 将所述定位信息组合为字符串;\n[0022] 将所述字符串存储于所述移动终端。\n[0023] 作为本发明的进一步改进,在所述“将所述字符串存储于所述移动终端”步骤前,还包括:\n[0024] 将所述字符串通过代码加密方式进行加密。\n[0025] 作为本发明的进一步改进,所述“将所述定位信息发送至定位数据库”具体包括:\n[0026] 解密所述定位信息;\n[0027] 将所述定位信息发送至定位数据库。\n[0028] 作为本发明的进一步改进,在“还原所述原始查询请求和所述定位信息”步骤后,还包括:\n[0029] 执行所述原始查询请求;\n[0030] 将查询结果返回所述移动终端。\n[0031] 作为本发明的进一步改进,所述S3步骤还包括:\n[0032] 扫描与当前位置相关的定位信息。\n[0033] 作为本发明的进一步改进,所述原始查询请求为URL请求。\n[0034] 作为本发明的进一步改进,所述S3步骤具体包括:\n[0035] 移动终端访问网络服务器;\n[0036] 判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;\n[0037] 若是,则不将所述定位信息加入至原始查询请求中;\n[0038] 若否,则将所述定位信息加入至原始查询请求中,上传至所述网络服务器。\n[0039] 作为本发明的进一步改进,所述网络服务器为非位置服务的网络服务器。\n[0040] 相应地,本发明的一种实施方式的移动终端,包括:\n[0041] 扫描模块,用于响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;\n[0042] 存储模块,用于将所述定位信息存储;\n[0043] 网络模块,用于所述移动终端在存储所述定位信息后的任意一次访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0044] 作为本发明的进一步改进,所述移动终端通过HTTP-POST方式发送至所述网络服务器。\n[0045] 作为本发明的进一步改进,所述定位信息包括了地理坐标、WIFI信息、基站信息的至少其中之一。\n[0046] 作为本发明的进一步改进,所述定位信息包括了地理坐标、WIFI信息和/或基站信息。\n[0047] 作为本发明的进一步改进,所述网络模块用于所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0048] 作为本发明的进一步改进,所述网络模块用于所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。\n[0049] 作为本发明的进一步改进,所述移动终端还包括:\n[0050] 用于将所述定位信息组合为字符串的模块。\n[0051] 作为本发明的进一步改进,所述移动终端还包括:\n[0052] 用于将所述字符串通过代码加密方式进行加密的模块。\n[0053] 作为本发明的进一步改进,所述原始查询请求为URL请求。\n[0054] 作为本发明的进一步改进,所述网络模块还用于:\n[0055] 判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;\n[0056] 若是,则不将所述定位信息加入至原始查询请求中;\n[0057] 若否,则将所述定位信息加入至原始查询请求中,上传至所述网络服务器。\n[0058] 作为本发明的进一步改进,所述网络服务器为非位置服务的网络服务器。\n[0059] 相应地,本发明的一种实施方式的系统,包括:\n[0060] 如权利要求16至26中任意一项所述的移动终端;以及与所述移动终端通信的网络服务器。\n[0061] 作为本发明的进一步改进,所述网络服务器包括:\n[0062] 用于还原所述原始查询请求和所述定位信息的模块;\n[0063] 用于将所述定位信息发送至定位数据库的模块。\n[0064] 作为本发明的进一步改进,所述网络服务器还包括:\n[0065] 用于执行所述原始查询请求的模块。\n[0066] 与现有技术相比,本发明的有益效果是:能够避免WIFI、基站、GPS扫描程序常驻后台,因此节约了大量的系统资源,同时能够做到每次发起请求时都可以瞬间获取定位信息并且上传。\n附图说明\n[0067] 图1是本发明一实施方式采集定位信息方法的流程图;\n[0068] 图2是本发明一实施方式通过采集定位信息方法建立定位数据库的流程图;\n[0069] 图3是本发明另一实施方式通过采集定位信息方法建立定位数据库的流程图;\n[0070] 图4为本发明一实施方式采集定位信息方法S3步骤的具体流程图;\n[0071] 图5为本发明一实施方式的系统架构图。\n具体实施方式\n[0072] 以下将结合附图所示的各实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。\n[0073] 如图1所示,在本发明一实施方式中,所述采集定位信息方法,用于可访问网络的移动终端,所述移动终端可包括手机、笔记本、平板电脑等,其可通过移动网络(GPRS、EDGE、\n3G等)和/或无线网络(WIFI等)对网络进行访问,所述采集定位信息方法包括:\n[0074] S1、响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;优选地,所述网络服务器可是提供位置服务的网络服务器,也可是非位置服务的网络服务器,例如,用户通过移动终端的程序,如地图程序、浏览器等,访问提供位置服务的网络服务器或非位置服务的网络服务器,进而通过网络服务器得到需要的信息。值得一提的是:在本步骤中,当移动终端访问所述网络服务器时/后,所述移动终端还可扫描与用户当前位置相关的定位信息,所述定位信息在本发明一实施方式中可包括地理坐标、WIFI信息、基站信息的至少其中之一,这些定位信息可是通过移动终端自带或外接的GPS模块、WIFI模块、基站模块来进行扫描,当然,在本实施方式中,这些模块也未必全部需要,只要所述移动终端自带或外接至少其中之一即可。在本发明的另外一种实施方式中,所述定位信息包括了地理坐标、WIFI信息和/或基站信息,这些定位信息可是通过移动终端自带或外接的GPS模块、WIFI模块和/或基站模块来进行扫描,在本实施方式中,所述移动终端必须自带或外接GPS模块,以及WIFI模块和基站模块的其中之一。\n[0075] S2、将所述定位信息存储;优选地,在本实施方式中,可将上述采集到的定位信息存储于移动终端内,例如移动终端的存储模块内,优选地,可将所述定位信息存储于所述移动终端的RAM中。\n[0076] S3、所述移动终端在存储所述定位信息后的任意一次访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,生成新的查询请求,并发送至所述网络服务器。在本发明的一实施方式中,所述移动终端可通过多次执行S1、S2步骤,在存储多条定位信息后,再通过访问网络服务器,将所述定位信息加入至想所述网络服务器发起的原始查询请求中,发送至所述网络服务器,其中,存储多少条定位信息后再将所述定位信息发送至网络服务器,可通过实际情况进行设定,例如所述移动终端的硬件环境、网络环境等。优选地,在发明的另一实施方式中,所述S3步骤可加入触发条件,即是将所述S3步骤调整为:所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。通过本实施方式,可使得上传的次数与用户请求访问网络服务器的次数一致,确保了较好的用户体验,更好的节约了移动终端的系统资源。优选地,在本发明的最佳实施方式中,所述S3步骤为:所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。通过本实施方式,可有效的保证所述定位信息发送至所述网络服务器,不会造成移动终端开启其他程序时,将所述存储的定位信息强行挤出存储模块导致的定位信息未能来得及发送至网络服务器;同时,本实施方式还可避免批量上传所述定位信息时带来的不便。\n[0077] 通过上述的采集位置信息方法,因采集到的位置信息已经存储于移动终端中,故能够做到每次发起请求时都可以瞬间获取定位信息并且上传。\n[0078] 优选地,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,发送至所述网络服务器时,是通过HTTP-POST方式发送至所述网络服务器。以及,优选地,所述原始查询请求为URL请求,例如:http://www.baidu.com。优选地,可通过下述格式加入所述定位信息:将所述加密后的字符串叠加到原始查询请求的最后,并且中间再以一个&loc=连接,即新的查询请求为原始查询请求&loc=字符串。\n[0079] 值得一提的是:所述S1步骤的网络服务器和所述S3步骤的网络服务器可为同一台网络服务器,也可为不同的网络服务器,所述S3步骤的网络服务器可是提供位置服务的网络服务器,也可是非位置服务的网络服务器。在所述S3步骤为提供位置服务的网络服务器时,可通过下述结合图2具体说明其建立定位数据库的方式;在所述S3步骤为非位置服务的网络服务器时,可通过下述结合图3具体说明其建立定位数据库的方式。\n[0080] 如图2所示,本发明一实施方式通过采集定位信息方法建立定位数据库的流程图。其中,为建立所述定位数据库,其包括了移动终端10的采集定位信息步骤和网络服务器20b的分析存储步骤,在本实施例中,所述网络服务器为可提供位置服务的网络服务器\n20b。\n[0081] 其中,在所述移动终端10执行的采集定位步骤如上述结合图1所述,包括了S1、S2、S3步骤,其中,S2步骤具体包括:\n[0082] 将所述定位信息组合为字符串;优选地,若所述定位信息包括了地理坐标、WIFI信息、基站信息时,在本实施方式中,可将所述信息组合为“&cl=CCCC|C|CCCC|CCCCC&wf=WWWWWW;WWW;|WWWW;WW;&ll=x|y”这样形式的字符串并存储,其中,所述“cl=CCCC|C|CCCC|CCCCC”分别对应基站的四个要素;所述“wf=WWWWWW;WWW;|WWWW;WW”可为一个或多个WIFI的MAC地址和信号强度,“|”用于分割多个不同的WIFI;所述“ll=x|y”为地理坐标的经度|纬度。若所述定位信号只包括了地理坐标、WIFI信息、基站信息的其中之一,或其中之二,也可按照上述形式将其组合为字符串。\n[0083] 将所述字符串通过代码加密方式进行加密,以免传输过程有不安全因素;优选地,所述代码加密方式为base64+md5加密方式。\n[0084] 将所述字符串存储于所述移动终端。优选地,在本实施方式中,可将上述加密后的定位信息字符串存储于移动终端内,例如移动终端的存储模块内,优选地,可将所述定位信息存储于所述移动终端的RAM中。\n[0085] 此时,可通过S3步骤,将所述定位信息加入至向所述网络服务器20b发起的原始查询请求中,生成新的查询请求,并发送至所述网络服务器20b。在所述网络服务器20b接收到所述移动终端发起的新的查询请求后,可在所述网络服务器20b中执行以下步骤:\n[0086] 还原所述原始查询请求和所述定位信息;优选地,即是将新的查询请求从后往前解析,例如新的查询请求为:原始查询请求&loc=字符串,按照遇到的第一个&loc分成两组,第一组的内容即为原始查询请求,第二组的内容即为采集到的定位信息。\n[0087] 执行所述原始查询请求;所述网络服务器将还原后的所述原始查询请求进行查询,并将查询结果返回所述移动终端;\n[0088] 以及,解密所述定位信息;所述网络服务器还将所述加密后的定位信息字符串进行解密,并将所述解密后的定位信息发送至定位数据库中存储。当然,若所述字符串在移动终端并未进行加密,则可省略所述解密所述定位信息步骤。\n[0089] 值得一提的是:所述执行原始查询请求、将所述查询结果返回所述移动终端的步骤和所述解密定位信息、将所述定位信息发送至定位数据库中存储的步骤并未逻辑层次上的先后顺序,其可同时执行,也可将任意一个优先执行。\n[0090] 其中,在得到所述定位信息后,若所述定位信息中包括了地理坐标(GPS信息),则可将所述定位信息转换至所述定位数据库中特定的定位信息格式后存储;若所述定位信息中未包括地理坐标(GPS信息),而只有WIFI信息和/或基站信息,则可通过已有的定位数据库中的定位信息,推算出所述WIFI信息和/或所述基站信息的地理坐标,并结合所述推算结果,将所述WIFI信息和/或所述基站信息转换至所述定位数据库中特定的定位信息格式后,存储于所述定位数据库。\n[0091] 如图3所示,本发明另一实施方式通过采集定位信息方法建立定位数据库的流程图。其中,为建立所述定位数据库,其包括了移动终端10的采集定位信息步骤和网络服务器20a的分析查询步骤,以及网络服务器20b的存储步骤,在本实施例中,所述网络服务器\n20a为非位置服务的网络服务器20a。\n[0092] 其中,在所述移动终端10执行的采集定位步骤如上述结合图1所述,包括了S1、S2、S3步骤,其中,S2步骤具体包括:\n[0093] 将所述定位信息组合为字符串;优选地,若所述定位信息包括了地理坐标、WIFI信息、基站信息时,在本实施方式中,可将所述信息组合为“&cl=CCCC|C|CCCC|CCCCC&wf=WWWWWW;WWW;|WWWW;WW;&ll=x|y”这样形式的字符串并存储,其中,所述“cl=CCCC|C|CCCC|CCCCC”分别对应基站的四个要素;所述“wf=WWWWWW;WWW;|WWWW;WW”可为一个或多个WIFI的MAC地址和信号强度,“|”用于分割多个不同的WIFI;所述“ll=x|y”为地理坐标的经度|纬度。若所述定位信号只包括了地理坐标、WIFI信息、基站信息的其中之一,或其中之二,也可按照上述形式将其组合为字符串。\n[0094] 将所述字符串通过代码加密方式进行加密,以免传输过程有不安全因素;优选地,所述代码加密方式为base64+md5加密方式。\n[0095] 将所述字符串存储于所述移动终端。优选地,在本实施方式中,可将上述加密后的定位信息字符串存储于移动终端内,例如移动终端的存储模块内,优选地,可将所述定位信息存储于所述移动终端的RAM中。\n[0096] 此时,可通过S3步骤,将所述定位信息加入至向所述网络服务器20a发起的原始查询请求中,生成新的查询请求,并发送至所述网络服务器20a。在所述网络服务器20a接收到所述移动终端发起的新的查询请求后,可在所述网络服务器20a中执行以下步骤:\n[0097] 还原所述原始查询请求和所述定位信息;优选地,即是将新的查询请求从后往前解析,例如新的查询请求为:原始查询请求&loc=字符串,按照遇到的第一个&loc分成两组,第一组的内容即为原始查询请求,第二组的内容即为采集到的定位信息。\n[0098] 执行所述原始查询请求;所述网络服务器将还原后的所述原始查询请求进行查询,并将查询结果返回所述移动终端;\n[0099] 以及,将所述定位信息发送至提供位置服务的网络服务器20b中,所述网络服务器20b在接收到所述定位信息后,可执行以下步骤:\n[0100] 解密所述定位信息;将所述加密后的定位信息字符串进行解密,并将所述解密后的定位信息发送至定位数据库中存储。当然,若所述字符串在移动终端并未进行加密,则可省略所述解密所述定位信息步骤。\n[0101] 值得一提的是:所述执行原始查询请求、将所述查询结果返回所述移动终端的步骤和将所述定位信息发送至网络服务器20b、在所述网络服务器20b中解密定位信息、将所述定位信息发送至定位数据库中存储的步骤并未逻辑层次上的先后顺序,其可同时执行,也可将任意一个优先执行。\n[0102] 其中,在得到所述定位信息后,若所述定位信息中包括了地理坐标(GPS信息),则可将所述定位信息转换至所述定位数据库中特定的定位信息格式后存储;若所述定位信息中未包括地理坐标(GPS信息),而只有WIFI信息和/或基站信息,则可通过已有的定位数据库中的定位信息,推算出所述WIFI信息和/或所述基站信息的地理坐标,并结合所述推算结果,将所述WIFI信息和/或所述基站信息转换至所述定位数据库中特定的定位信息格式后,存储于所述定位数据库。\n[0103] 如图4所示,在本发明一实施方式中,所述S3步骤具体包括:\n[0104] S30、移动终端访问网络服务器;所述网络服务器可为图2所述的可提供位置服务的网络服务器20b,也可为图3所述的非位置服务的网络服务器20a。\n[0105] S31、判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;因采集定位信息是一个持续性的工作,故每一台移动终端均可在不同的地点采集到不同的位置信息,然而,若将相同的位置信息上传,则不仅浪费了移动终端的网络资源,同时也暂用了网络服务器的带宽,浪费了网络资源,故需要判断当前定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集。其中,所述最近上传是指与采集到当前定位信息的时间上最接近的一次上传记录。所述与定位信息一致是指采集到的当前定位信息中的各个参数,如地理坐标、WIFI信号、基站信号,与最近上传网络服务器的各个参数,如地理坐标、WIFI信号、基站信号完全一致,即是代表用户是在同一地点采集了两次。所述定位信息的子集是指,采集到的当前定位信息中的WIFI信号和/或基站信号,属于最近上传网络服务器的WIFI信号和/或基站信号的子集,如,采集到的当前定位信息中的WIFI信号包括B、C、D,而最近上传的WIFI信号为A、B、C、D,则认为当前定位信息为最近上传的定位信息的子集。\n[0106] S32、若是,则不将所述定位信息加入至原始查询请求中;一般地,若所述定位信息是否与最近上传的定位信息一致或所述定位信息为最近上传的定位信息的子集,则可推断出用户两次采集信息的地理位置相同或相近,则不将所述定位信息加入原始查询请求中,以节约所述移动终端和所述网络服务器的资源。\n[0107] S33、若否,则将所述定位信息加入至原始查询请求中,发送至所述网络服务器。一般地,若所述定位信息是否与最近上传的定位信息不一致或所述定位信息不为最近上传的定位信息的子集,则可推断出用户两次采集信息的地理位置不相同,则将所述定位信息加入原始查询请求中,上传服务器,以丰富所述定位数据库。\n[0108] 优选地,所述S3步骤还包括扫描与当前位置相关的定位信息步骤(图中未示出),通过此步骤,即可达到了S1步骤的效果,这样,在接下来的步骤中,循环执行S2和S3步骤即可不断的采集到定位信息,并上传至网络服务器。\n[0109] 如图5所示,为本发明一实施方式的系统架构图。优选地,本发明的采集定位信息系统包括了移动终端10和与所述移动终端通信的网络服务器20a。\n[0110] 其中,所述移动终端10包括:\n[0111] 扫描模块101,用于响应用户请求访问网络服务器,并扫描与当前位置相关的定位信息;优选地,所述网络服务器20可是提供位置服务的网络服务器,也可是非位置服务的网络服务器,例如,用户通过移动终端的程序,如地图程序、浏览器等,访问提供位置服务的网络服务器或非位置服务的网络服务器,进而通过网络服务器得到需要的信息。值得一提的是:在本步骤中,当移动终端10访问所述网络服务器20时/后,所述移动终端10还可扫描与用户当前位置相关的定位信息,所述定位信息在本发明一实施方式中可包括地理坐标、WIFI信息、基站信息的至少其中之一,这些定位信息可是通过移动终端自带或外接的GPS模块、WIFI模块、基站模块来进行扫描,当然,在本实施方式中,这些模块也未必全部需要,只要所述移动终端自带或外接至少其中之一即可。在本发明的另外一种实施方式中,所述定位信息包括了地理坐标、WIFI信息和/或基站信息,这些定位信息可是通过移动终端自带或外接的GPS模块、WIFI模块和/或基站模块来进行扫描,在本实施方式中,所述移动终端必须自带或外接GPS模块,以及WIFI模块和基站模块的其中之一。\n[0112] 存储模块102,用于将所述定位信息存储;优选地,在本实施方式中,可将上述采集到的定位信息存储于移动终端10内,例如移动终端的存储模块102内,优选地,所述存储模块102为所述移动终端10的RAM。\n[0113] 网络模块103,用于所述移动终端在存储所述定位信息后的任意一次访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。在本发明的一实施方式中,所述移动终端可通过多次执行扫描模块101和存储模块102,在存储多条定位信息后,再通过访问网络服务器,将所述定位信息加入至想所述网络服务器发起的原始查询请求中,发送至所述网络服务器,其中,存储多少条定位信息后再将所述定位信息发送至网络服务器,可通过实际情况进行设定,例如所述移动终端的硬件环境、网络环境等。优选地,在发明的另一实施方式中,所述网络模块103还可用于:所述移动终端在存储所述定位信息后的任意一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。通过本实施方式,可使得上传的次数与用户请求访问网络服务器的次数一致,确保了较好的用户体验,更好的节约了移动终端的系统资源。优选地,在本发明的最佳实施方式中,所述网络模块103还可用于:所述移动终端在存储所述定位信息后的第一次响应用户请求访问网络服务器时,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,并发送至所述网络服务器。通过本实施方式,可有效的保证所述定位信息发送至所述网络服务器,不会造成移动终端开启其他程序时,将所述存储的定位信息强行挤出存储模块导致的定位信息未能来得及发送至网络服务器;同时,本实施方式还可避免批量上传所述定位信息时带来的不便。\n[0114] 优选地,将所述定位信息加入至向所述网络服务器发起的原始查询请求中,发送至所述网络服务器时,是通过HTTP-POST方式发送至所述网络服务器。以及,优选地,所述原始查询请求为URL请求,例如:http://www.baidu.com。优选地,可通过下述格式加入所述定位信息:将所述加密后的字符串叠加到原始查询请求的最后,并且中间再以一个&loc=连接,即新的查询请求为原始查询请求&loc=字符串。\n[0115] 值得一提的是:在所述扫描模块中响应用户请求访问的网络服务器和所述网络模块中访问的网络服务器可为同一台网络服务器,也可为不同的网络服务器,所述网络模块中访问的网络服务器可是提供位置服务的网络服务器,也可是非位置服务的网络服务器。\n在所述网络模块中访问的服务器为提供位置服务的网络服务器时,可通过上述结合图2具体说明其建立定位数据库的方式;在所述网络模块中访问的服务器为非位置服务的网络服务器时,可通过上述结合图3具体说明其建立定位数据库的方式。\n[0116] 在本发明一实施方式中,所述移动终端还包括:组合模块104,用于将所述定位信息组合为字符串;优选地,若所述定位信息包括了地理坐标、WIFI信息、基站信息时,在本实施方式中,可将所述信息组合为“&cl=CCCC|C|CCCC|CCCCC&wf=WWWWWW;WWW;|WWWW;\nWW;&ll=x|y”这样形式的字符串并存储,其中,所述“cl=CCCC|C|CCCC|CCCCC”分别对应基站的四个要素;所述“wf=WWWWWW;WWW;|WWWW;WW”可为一个或多个WIFI的MAC地址和信号强度,“|”用于分割多个不同的WIFI;所述“ll=x|y”为地理坐标的经度|纬度。若所述定位信号只包括了地理坐标、WIFI信息、基站信息的其中之一,或其中之二,也可按照上述形式将其组合为字符串。\n[0117] 加密模块105,用于将所述字符串通过代码加密方式进行加密,以免传输过程有不安全因素;优选地,所述代码加密方式为base64+md5加密方式。\n[0118] 值得一提的是:所述网络模块103还用于:\n[0119] 判断所述定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集;因采集定位信息是一个持续性的工作,故每一台移动终端均可在不同的地点采集到不同的位置信息,然而,若将相同的位置信息上传,则不仅浪费了移动终端的网络资源,同时也暂用了网络服务器的带宽,浪费了网络资源,故需要判断当前定位信息是否与最近上传的定位信息一致或所述定位信息是否为最近上传的定位信息的子集。其中,所述最近上传是指与采集到当前定位信息的时间上最接近的一次上传记录。所述与定位信息一致是指采集到的当前定位信息中的各个参数,如地理坐标、WIFI信号、基站信号,与最近上传网络服务器的各个参数,如地理坐标、WIFI信号、基站信号完全一致,即是代表用户是在同一地点采集了两次。所述定位信息的子集是指,采集到的当前定位信息中的WIFI信号和/或基站信号,属于最近上传网络服务器的WIFI信号和/或基站信号的子集,如,采集到的当前定位信息中的WIFI信号包括B、C、D,而最近上传的WIFI信号为A、B、C、D,则认为当前定位信息为最近上传的定位信息的子集,若是,则不将所述定位信息加入至原始查询请求中;一般地,若所述定位信息是否与最近上传的定位信息一致或所述定位信息为最近上传的定位信息的子集,则可推断出用户两次采集信息的地理位置相同或相近,则不将所述定位信息加入原始查询请求中,以节约所述移动终端和所述网络服务器的资源。\n若否,则将所述定位信息加入至原始查询请求中,发送至所述网络服务器。一般地,若所述定位信息是否与最近上传的定位信息不一致或所述定位信息不为最近上传的定位信息的子集,则可推断出用户两次采集信息的地理位置不相同,则将所述定位信息加入原始查询请求中,上传服务器,以丰富所述定位数据库。\n[0120] 所述网络服务器包括:\n[0121] 分析模块202,用于还原所述原始查询请求和所述定位信息的模块;优选地,即是将新的查询请求从后往前解析,例如新的查询请求为:原始查询请求&loc=字符串,按照遇到的第一个&loc分成两组,第一组的内容即为原始查询请求,第二组的内容即为采集到的定位信息。所述分析模块202还用于将所述加密后的定位信息字符串进行解密。\n[0122] 网络模块201,用于将所述定位信息发送至定位数据库的模块。其中,所述网络服务器为非位置服务的网络服务器,则所述网络模块201则将所述定位信息发送至可提供位置服务的网络服务器,并通过所述可提供位置服务的网络服务器将所述定位信息存储至定位数据库中。另外,所述网络模块201还用于连接所述移动终端10。\n[0123] 搜索引擎203,用于执行所述原始查询请求的模块。所述搜索引擎203还将所述查询结果通过所述网络模块201返回至所述移动终端10。\n[0124] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。\n[0125] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。\n[0126] 以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。\n[0127] 本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。\n[0128] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。\n[0129] 应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。\n[0130] 上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
法律信息
- 2015-01-07
- 2011-11-02
实质审查的生效
IPC(主分类): H04W 4/02
专利申请号: 201110141379.4
申请日: 2011.05.27
- 2011-09-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-03-12
|
2002-08-06
| | |
2
| |
2010-09-15
|
2010-04-21
| | |
3
| |
2010-03-10
|
2009-09-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |