一种查询定位的方法和系统技术方案

技术编号:15794906 阅读:130 留言:0更新日期:2017-07-10 10:23
本发明专利技术公开了一种查询定位的方法和系统。所述方法包括:步骤1,智能终端的移动应用处理模块获取通过预设算法生成的特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;步骤2,所述移动应用处理模块将所述特征码和预先获取的服务器的地址发送给智能终端的操作系统管理模块;步骤3,所述操作系统管理模块获取智能终端的当前地理位置信息;步骤4,所述操作系统管理模块根据所述服务器的地址,向所述服务器发送所述特征码和所述当前地理位置信息。本发明专利技术的方法和系统可以避免伪造地理位置的现象,让定位真实有效。

【技术实现步骤摘要】
一种查询定位的方法和系统
本专利技术涉及通信领域,尤其涉及一种查询定位的方法和系统。
技术介绍
手机定位作为一种方便、快捷的定位方式,正在被越来越多的公司、企业、个人所使用。手机定位在行程查询、差旅查询、客户拜访、位置查询、分布查询、区域查询等方面尤为重要。比如,通过手机定位查询销售人员今天的行程、去哪里拜访了客户、去哪里出差、在哪里打上下班等,都是非常普遍的应用场景。然而某些人为了一己私利,利用一些软件或者请高手破解手机定位app来伪造或暴力篡改地址位置,以达到欺骗服务器让服务器知道自己在“正确”位置的目的。比如使用反编译app修改smali语言暴力篡改地理位置,具体过程如图1所示。如,早上我在家,就可以在移动app上打卡;一天没出去拜访客户,照样可以伪造成在客户公司附近;没有出差伪造成已出差等等。这些都会给个人和公司带来潜在的损失。因此,需要一种能够防止暴力篡改地址位置的查询定位的方法和系统。
技术实现思路
为了解决现有技术中在查询定位时,反编译app暴力篡改地理位置的问题,提供了一种查询定位的方法和系统,该方法和系统安全可靠,能有效防止反编译app暴力篡改地理位置。根据本专利技术的一个方面,提供了一种查询定位的方法,所述方法包括:步骤1,智能终端的移动应用处理模块获取通过预设算法生成的特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;步骤2,所述移动应用处理模块将所述特征码和预先获取的服务器的地址发送给智能终端的操作系统管理模块;步骤3,所述操作系统管理模块获取智能终端的当前地理位置信息;步骤4,所述操作系统管理模块根据所述服务器的地址,向所述服务器发送所述特征码和所述当前地理位置信息。其中,所述步骤1中,所述智能终端的操作系统为Android系统时,所述预设算法为Android系统的so库中存储的预设算法。其中,所述步骤2中,所述智能终端的操作系统为Android系统时,调用Android系统的API接口,将所述特征码和所述服务器的地址发送给所述操作系统管理模块。其中,所述步骤2中,所述移动应用处理模块还将已获知的所述服务器指定的数据传输格式发送至所述操作系统管理模块;所述步骤4中,所述操作系统管理模块以所述数据传输格式向所述服务器发送所述特征码和所述当前地理位置信息。其中,所述方法还包括:在所述步骤4之后执行:从所述服务器接收针对用户的唯一标识,并将当前用户信息发送给所述服务器。根据本专利技术的另一方面,提供了一种查询定位的方法,所述方法包括:步骤1,服务器从所述智能终端接收所述智能终端的地理位置信息和特征码;步骤2,根据预设算法对所述特征码进行解码,并判断是否解码成功,如果是,则确定接收的地理位置信息为正确信息,如果否,则确定接收的地理位置信息为错误信息。其中,所述方法还包括:在所述步骤2中,确定接收的地理位置信息为正确信息之后还执行:生成针对用户的唯一标识,向所述智能终端发送所述唯一标识;从所述智能终端接收当前用户信息,将所接收的当前用户信息与所述唯一标识相关联。根据本专利技术的另一方面,提供了一种查询定位的系统,所述系统在智能终端上实现,所述系统包括:特征码生成模块,用于通过预设算法生成特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;移动应用处理模块,用于从所述特征码生成模块获取所述特征码,并将所述特征码和预先获取的服务器的地址发送给操作系统管理模块;操作系统管理模块,用于获取智能终端的当前地理位置信息,并根据所述服务器的地址,向所述服务器发送所述特征码和所述当前地理位置信息。其中,所述智能终端的操作系统为Android系统时,所述特征码生成模块为so库。其中,所述移动应用处理模块还用于:所述智能终端的操作系统为Android系统时,调用Android系统的API接口,将所述特征码和所述服务器的地址发送给所述操作系统管理模块。其中,所述移动应用处理模块还用于:将已获知的所述服务器指定的数据传输格式发送至所述操作系统管理模块;所述操作系统管理模块还用于:以所述数据传输格式向所述服务器发送所述特征码和所述当前地理位置信息。其中,所述操作系统管理模块还用于:从所述服务器接收针对用户的唯一标识,并将所述唯一标识发送给所述移动应用处理模块;所述移动应用处理模块还用于:从所述操作系统管理模块接收所述唯一标识,并将当前用户信息发送给所述服务器。根据本专利技术的另一方面,提供了一种查询定位的系统,所述系统中服务器上实现,所述系统包括:接收模块,用于从所述智能终端接收所述智能终端的地理位置信息和特征码;解码模块,用于根据预设算法对所述特征码进行解码;判断模块,用于判断是否解码成功,如果是,则确定接收的地理位置信息为正确信息,如果否,则确定接收的地理位置信息为错误信息。其中,所述系统还包括:标识生成及发送模块,用于生成针对用户的唯一标识,并向所述智能终端发送所述唯一标识;标识关联模块,用于从所述智能终端接收当前用户信息,将所接收的当前用户信息与所述唯一标识相关联。本专利技术中的查询定位的方法和系统,能够实现以下有益效果:(1)把地理位置信息,例如经纬度信息隐藏在智能终端的操作系统级别,从而不能通过反编译方式通过修改smali文件进行篡改地理位置信息。(2)由特征码来区分是否是正确请求。即使被拦截到网络请求,看到服务器地址和经纬度等信息,手动去伪造网络请求也不行,因为不知道特征码是如何生成的,而服务器会根据预设算法对特征码进行解码来验证是否是正确的请求。(3)so库生成的特征码的破解比反编译APK文件的难度要大得多,从而避免伪造地理位置的现象,让定位真实有效。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是现有技术中破解移动办公应用程序上报的地址的流程图;图2是根据本专利技术的在智能终端上实现的查询定位的方法的流程图;图3是根据本专利技术的在服务器上实现的查询定位的方法的流程图;图4是根据本专利技术的查询定位的方法的实施例的示意图;图5是根据本专利技术的在智能终端上实现的查询定位的系统的模块图;图6是根据本专利技术的在服务器上实现的查询定位的系统的模块图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术提供了一种查询定位的方法,该方法在智能终端上执行。如图2所示,该方法包括:步骤201,智能终端的移动应用处理模块获取通过预设算法生成的特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;步骤202,移动应用处理模块将特征码和预先获取的服务器的地址发送给智能终端的操作系统管理模块;步骤203,操作系统管理模块获取智能终端的当前地理位置信息;步骤204,操作系统管理模块根据服务器的地址,向服务器发送特征码和当前地理位置信息。在步骤201中,智能本文档来自技高网...
一种查询定位的方法和系统

【技术保护点】
一种查询定位的方法,其特征在于,所述方法包括:步骤1,智能终端的移动应用处理模块获取通过预设算法生成的特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;步骤2,所述移动应用处理模块将所述特征码和预先获取的服务器的地址发送给智能终端的操作系统管理模块;步骤3,所述操作系统管理模块获取智能终端的当前地理位置信息;步骤4,所述操作系统管理模块根据所述服务器的地址,向所述服务器发送所述特征码和所述当前地理位置信息。

【技术特征摘要】
1.一种查询定位的方法,其特征在于,所述方法包括:步骤1,智能终端的移动应用处理模块获取通过预设算法生成的特征码,所述特征码用于服务器验证所接收的地理位置信息是否为正确信息;步骤2,所述移动应用处理模块将所述特征码和预先获取的服务器的地址发送给智能终端的操作系统管理模块;步骤3,所述操作系统管理模块获取智能终端的当前地理位置信息;步骤4,所述操作系统管理模块根据所述服务器的地址,向所述服务器发送所述特征码和所述当前地理位置信息。2.如权利要求1所述的方法,其特征在于,所述步骤1中,所述智能终端的操作系统为Android系统时,所述预设算法为Android系统的so库中存储的预设算法。3.如权利要求1所述的方法,其特征在于,所述步骤2中,所述智能终端的操作系统为Android系统时,调用Android系统的API接口,将所述特征码和所述服务器的地址发送给所述操作系统管理模块。4.如权利要求1所述的方法,其特征在于,所述步骤2中,所述移动应用处理模块还将已获知的所述服务器指定的数据传输格式发送至所述操作系统管理模块;所述步骤4中,所述操作系统管理模块以所述数据传输格式向所述服务器发送所述特征码和所述当前地理位置信息。5.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述步骤4之后执行:从所述服务器接收针对用户的唯一标识,并将当前用户信息发送给所述服务器。6.一种查询定位的方法,其特征在于,所述方法包括:步骤1,服务器从所述智能终端接收所述智能终端的地理位置信息和特征码;步骤2,根据预设算法对所述特征码进行解码,并判断是否解码成功,如果是,则确定接收的地理位置信息为正确信息,如果否,则确定接收的地理位置信息为错误信息。7.如权利要求6所述的方法,其特征在于,所述方法还包括:在所述步骤2中,确定接收的地理位置信息为正确信息之后还执行:生成针对用户的唯一标识,向所述智能终端发送所述唯一标识;从所述智能终端接收当前用户信息,将所接收的当前用户信息与所述唯一标识相关联。8.一种查询定位的系统,其特征在于,所述系统在...

【专利技术属性】
技术研发人员:赵敏
申请(专利权)人:海尔优家智能科技北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1