CN105142213A - 定位方法和装置 - Google Patents

定位方法和装置 Download PDF

Info

Publication number
CN105142213A
CN105142213A CN201510417194.XA CN201510417194A CN105142213A CN 105142213 A CN105142213 A CN 105142213A CN 201510417194 A CN201510417194 A CN 201510417194A CN 105142213 A CN105142213 A CN 105142213A
Authority
CN
China
Prior art keywords
locator data
positioning
conditioned
duration
buffer memory
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.)
Pending
Application number
CN201510417194.XA
Other languages
English (en)
Inventor
欧阳金凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510417194.XA priority Critical patent/CN105142213A/zh
Publication of CN105142213A publication Critical patent/CN105142213A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • H04W64/006Locating users or terminals or network equipment for network management purposes, e.g. mobility management with additional information processing, e.g. for direction or speed determination

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种定位方法和装置,属于定位技术领域。该方法包括:当开始执行定位操作时开始计时;当统计的时长达到第一预设时长,如果还未获取到满足第一预设条件的定位数据,则继续执行定位操作;如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将满足第二预设条件的定位数据获取为定位结果,停止定位操作,第二预设时长大于第一预设时长。本发明通过采用双超时机制进行定位,在第一预设时长内未获取到满足第一预设条件的定位数据时,继续获取在第二预设时长内的定位数据,避免了由于无线网络信号不好而导致定位时间较长或者无线网络在第一预设时长内暂时断开等异常情况下无法获取到定位数据,提高了定位成功率。

Description

定位方法和装置
技术领域
本发明涉及定位技术领域,特别涉及一种定位方法和装置。
背景技术
定位技术是指通过移动终端与无线网络的配合,确定移动终端实际位置的技术,随着无线网络技术的发展,移动终端的定位精确度越来越高,定位技术的应用也越来越广泛。
移动终端可以通过无线网络,执行定位操作,并得到定位数据。而且,该移动终端会在开始执行定位操作时,开始计时,当统计的时长达到预设时长,但还未获取到定位数据时,确定定位失败,则结束该定位操作,并提示用户定位失败。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
上述定位过程仅会获取该预设时长内的定位数据,当由于无线网络暂时断开等原因,而导致在该预设时长内未获取到定位数据时,该移动终端就会确定定位失败,这会导致定位成功率很低。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种定位方法和装置。所述技术方案如下:
第一方面,提供了一种定位方法,所述方法包括:
当开始执行定位操作时,开始计时;
当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行所述定位操作;
如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将所述满足第二预设条件的定位数据获取为定位结果,停止所述定位操作,所述第二预设时长大于所述第一预设时长。
第二方面,提供了一种定位装置,所述装置包括:
计时模块,用于当开始执行定位操作时,开始计时;
第一处理模块,用于当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行所述定位操作;
结果获取模块,用于如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将所述满足第二预设条件的定位数据获取为定位结果,停止所述定位操作,所述第二预设时长大于所述第一预设时长。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的方法和装置,通过当开始执行定位操作时,开始计时,当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作,而不会停止该定位操作,在统计的时长达到第二预设时长之前,如果获取到满足第二预设条件的定位数据,则将该定位数据获取为定位结果,并停止该定位操作。采用双超时机制进行定位,如果在第一预设时长内未获取到满足第一预设条件的定位数据,则继续获取在第二预设时长内的定位数据,避免了由于无线网络信号不好而导致定位时间较长或者无线网络在第一预设时长内暂时断开等异常情况下无法获取到定位数据,提高了定位成功率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种定位方法的流程图;
图2是本发明实施例提供的一种定位方法的流程图;
图3是本发明实施例提供的一种工作流程示意图;
图4是本发明实施例提供的一种定位装置的结构示意图;
图5是本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例提供的一种定位方法的流程图。该发明实施例的执行主体为移动终端,参见图1,该方法包括:
101、当开始执行定位操作时,开始计时。
102、当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作。
103、如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将该满足第二预设条件的定位数据获取为定位结果,停止该定位操作,该第二预设时长大于该第一预设时长。
假设在该第一预设时长内,无线网络暂时断开时,该移动终端开始执行定位操作之后,在该第一预设时长内,将不能获取到满足第一预设条件的定位数据,当统计的时长达到该第一预设时长时,该移动终端未停止该定位操作,而是继续执行该定位操作,那么,如果无线网络在第二预设时长内又恢复连接时,该移动终端即可获取到定位数据。或者,当由于无线网络信号不好,而导致该移动终端的定位时间较长时,该移动终端在该第一预设时长内不能获取到定位数据,但可以在该第二预设时长内获取到定位数据。
该移动终端采用双超时机制进行定位,也即是,在该第一预设时长内未获取到满足第一预设条件的定位数据时,与直接确定定位失败相比,该移动终端还会继续在该第二预设时长内执行定位操作,提高了获取到定位数据的可能性,提高了定位成功率。
本发明实施例提供的方法,通过当开始执行定位操作时,开始计时,当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作,而不会停止该定位操作,在统计的时长达到第二预设时长之前,如果获取到满足第二预设条件的定位数据,则将该定位数据获取为定位结果,并停止该定位操作。采用双超时机制进行定位,如果在第一预设时长内未获取到满足第一预设条件的定位数据,则继续获取在第二预设时长内的定位数据,避免了由于无线网络信号不好而导致定位时间较长或者无线网络在第一预设时长内暂时断开等异常情况下无法获取到定位数据,提高了定位成功率。
可选地,该第一预设条件为定位数据的精确度大于预设精确度。
可选地,该方法还包括:
在开始计时之后、统计的时长达到该第一预设时长之前的任一时刻,当获取到第一定位数据时,判断该第一定位数据是否满足该第一预设条件;
如果该第一定位数据满足该第一预设条件,则将该第一定位数据获取为定位结果,并停止该定位操作。
可选地,该方法还包括:
如果该第一定位数据不满足该第一预设条件,则缓存该第一定位数据,并继续执行该定位操作。
可选地,该如果该第一定位数据不满足该第一预设条件,则缓存该第一定位数据,并继续执行该定位操作之后,该方法还包括:
当统计的时长达到该第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则将缓存的该第一定位数据获取为定位结果,并继续执行该定位操作。
可选地,该第二预设条件为定位数据的精确度大于该第一定位数据的精确度。
可选地,该方法还包括:
当获取到定位结果时,按照预设缓存时长,缓存该定位结果。
可选地,该当开始执行定位操作时,开始计时之前,该方法还包括:
当接收到定位指令时,判断是否已缓存定位结果;
如果已缓存定位结果,则获取缓存的定位结果;
如果未缓存定位结果,则执行开始执行定位操作的步骤。
可选地,该方法还包括:
当统计的时长达到该第二预设时长时,如果还未获取到定位数据,则停止该定位操作;
向服务器发送定位请求,使得该服务器获取该移动终端的IP(InternetProtocol,网络互连协议)地址对应的定位数据;
接收该服务器返回的定位数据,作为定位结果。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
图2是本发明实施例提供的一种定位方法的流程图。该发明实施例的执行主体为移动终端,参见图2,该方法包括:
201、当移动终端接收到定位指令时,判断是否已缓存定位结果,如果是,获取缓存的定位结果,结束,如果否,执行步骤202。
其中,该移动终端可以为手机、平板电脑等设备,该定位指令可以由该移动终端开启地图应用的操作触发,或者由该移动终端查找附近美食的操作触发,或者由其他操作触发,本发明实施例对此均不做限定。
在本发明实施例中,该移动终端接收到该定位指令之后,可以执行定位操作,获取定位结果。具体地,该移动终端可以采用GPS(GlobalPositioningSystem,全球定位***)定位的方式、基站定位的方式或者WIFI(WirelessFidelity,无线保真)定位的方式,执行定位操作。且该移动终端定位得到的定位数据可以包括地理位置信息和所得到的地理位置信息的精确度,该精确度用于表示该移动终端的实际地理位置信息与定位得到的地理位置信息之间的差值所属的范围,即表示该移动终端处于以该地理位置信息为圆心、该精确度为半径所确定的圆形区域内。该地理位置信息可以以经纬度坐标的形式表示,或者以地理位置信息的地址名称的形式表示,本实施例对此均不做限定。
在本发明实施例中,该移动终端每次执行定位操作时,可以缓存获取到的定位结果,则当该移动终端接收到定位指令时,不会立即开始执行定位操作,而是先判断是否已缓存定位结果,如果该移动终端已缓存定位结果,则该移动终端获取缓存的定位结果即可,而无需执行定位操作,如果该移动终端未缓存定位结果,再开始执行定位操作。
实际应用时,随着时间的推移,该移动终端可能会移动,尤其是,经过的时间越长,该移动终端移动的距离可能会越大。而在本发明实施例中,该移动终端缓存的定位结果是上一次执行定位操作时得到的定位结果,如果该移动终端在执行上一次定位操作很长时间之后才接收到该定位指令,则该移动终端接收到该定位指令时所处的位置与执行上一次定位操作时的位置距离很远,此时,如果将上一次执行定位操作时得到的定位结果作为本次的定位结果,会导致定位结果错误,影响定位精确度。
为了避免上述定位结果错误的问题,该移动终端每次获取到定位结果时,按照预设缓存时长,缓存该定位结果,即该移动终端在开始缓存该定位结果时,开始计时,当统计的时长达到该预设缓存时长时,将该定位结果删除。那么,如果该移动终端在执行上一次定位操作很长时间之后才接收到该定位指令,当该移动终端判断是否已缓存定位结果时,该移动终端已将缓存的定位结果删除,即该移动终端会确定未缓存定位结果,此时,该移动终端开始执行本次的定位操作。其中,该预设缓存时长可以由该移动终端预先确定,可以为2s、5s等,本发明实施例对此不做限定。
本发明实施例通过在预设缓存时长内缓存定位结果,当该移动终端在短时间内频繁接收到定位指令时,无需频繁地执行定位操作,直接获取缓存的定位结果即可,节省了该移动终端的网络资源和电量。而当该移动终端在超过该预设缓存时长之后才接收到定位指令时,再开始执行定位操作,获取更加精确的定位结果。
需要说明的是,在实际应用时,该定位操作可以由该移动终端的定位进程执行。对于该移动终端安装的每个应用来说,当该应用接收到定位指令之后,可以启动该定位进程,由该定位进程执行定位操作,得到定位数据,之后,该定位进程将该定位数据发送给该应用,该应用即可将该定位数据作为定位结果。
进一步地,为了避免同一应用在短时间内频繁地启动定位进程,该移动终端为安装的每个应用分配存储空间,该存储空间用于缓存定位结果,对于每个应用来说,每当该应用获取到该定位进程返回的定位结果时,在该应用的存储空间内,缓存该定位结果。当该应用接收到定位指令时,不会直接启动定位进程,而是先判断分配的存储空间内是否已存储定位结果,如果该存储空间内已存储定位结果,则该应用直接获取该定位结果,而不再启动该定位进程,如果该存储空间内未存储定位结果,则该应用启动该定位进程,以获取该定位进程定位得到的定位结果,在该存储空间内,缓存本次定位得到的定位结果。
202、该移动终端开始执行定位操作,并开始计时,在统计的时长达到第一预设时长之前的任一时刻,当获取到第一定位数据时,判断该第一定位数据是否满足该第一预设条件,如果是,执行步骤203,如果否,执行步骤204。
其中,该第一预设时长用于规定该移动终端第一次获取定位数据的时长,可以为3s、5s等,该第一预设条件用于对在该第一预设时长内获取到的定位数据进行限制,可以包括定位数据的预设精确度、耗费的时长等等,该第一预设时长和该第一预设条件均可以由该移动终端根据定位需求确定,本发明实施例对此不做限定。
可选地,该第一预设条件为定位数据的精确度大于预设精确度,该预设精确度可以为100米、50米等,或者,该第一预设条件还可以不包括任何条件,即该移动终端还可以不对该第一预设时长内获取到的定位数据进行限制,本发明实施例对该第一预设条件不做限定。
该移动终端开始执行定位操作时,开始计时,随着时间的推移,统计的时长也在逐渐增加。在统计的时长达到该第一预设时长之前的任一时刻,如果该移动终端获取到了第一定位数据,则判断该第一定位数据是否满足该第一预设条件。
当该第一预设条件为定位数据的精确度大于预设精确度时,该移动终端判断该第一定位数据的精确度是否大于该预设精确度,如果是,确定该第一定位数据满足该第一预设条件,如果否,确定该第一定位数据不满足该第一预设条件。
203、该移动终端将该第一定位数据获取为定位结果,按照预设缓存时长,缓存该定位结果,并停止该定位操作,结束。
如果该第一定位数据满足该第一预设条件,则表示已获取到满足需求的定位数据,则该移动终端将该第一定位数据获取为定位结果,此时,该移动终端可以停止该定位操作,不再获取定位数据。且,为了避免在获取到该定位结果之后的短时间内再次进行定位,该移动终端还可以按照该预设缓存时长,缓存该定位结果。
另外,该移动终端获取到定位结果时,可以对该定位结果进行相应的处理操作,该处理操作可以包括对该定位结果的显示操作,或者,对该定位结果相关联的信息的查询操作等,本实施例对此不做限定。如当前正在运行地图应用时,在显示的地图中,显示该定位结果。或者,当前正在查找附近美食时,根据该定位结果,查询在该定位结果预设范围内的饭店的详情信息。
需要说明的是,在本发明实施例中,定位数据与定位结果不同。定位数据是指该移动终端执行定位操作时得到的定位数据,该定位数据包括定位得到的地理位置信息,该移动终端可以获取到一个或多个定位数据,但不会对该定位数据进行显示等处理操作。而该定位结果是指该移动终端从得到的一个或多个定位数据中选取的定位数据,该移动终端获取到定位结果时,即可直接对该定位结果进行相应的处理操作。
以该移动终端安装的应用为例,该应用获取到定位进程返回的定位数据后,会选择一个定位数据,作为定位结果,再将定位结果返回给业务层,由业务层对该定位结果进行显示。
204、该移动终端缓存该第一定位数据,并继续执行该定位操作,当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则将缓存的该第一定位数据获取为定位结果,并继续执行该定位操作。
如果该第一定位数据不满足该第一预设条件,则该移动终端缓存该第一定位数据,并继续执行该定位操作,直至统计的时长达到该第一预设时长时,判断是否已获取到满足该第一预设条件的定位数据,如果已获取到满足该第一预设条件的定位数据,则将获取到的满足该第一预设条件的定位数据作为定位结果,并停止该定位操作即可。
统计的时长达到该第一预设时长时,如果该移动终端还未获取到满足该第一预设条件的定位数据,则提取缓存的该第一定位数据,将该第一定位数据获取到定位结果,此时,该移动终端并未停止该定位操作,而是继续执行定位操作,以便在后续过程中获取定位结果。
其中,该移动终端缓存该第一定位数据的时长可以由该移动终端预先确定,且缓存该第一定位数据的时长可以大于该第一预设时长,本发明实施例对此不做限定。
以移动终端当前运行的应用接收定位指令、定位进程执行定位操作为例,如果在统计的时长达到该第一预设时长之前,该应用获取到该定位进程返回的第一定位数据,则判断该第一定位数据是否满足该第一预设条件,如果该第一定位数据满足该第一预设条件,则将该第一定位数据获取为定位结果,按照预设缓存时长,缓存该定位结果,并关闭该定位进程,该定位进程不再执行定位操作。如果该第一定位数据不满足该第一预设条件,则缓存该第一定位数据,此时,该定位进程继续执行定位操作。当统计的时长达到第一预设时长时,如果该应用还未获取到满足第一预设条件的定位数据,则将缓存的该第一定位数据获取为定位结果,且该应用不关闭该定位进程,则该定位进程继续执行该定位操作。
需要说明的是,如果在统计的时长达到该第一预设时长之前,该移动终端获取到了多个定位数据,但未获取到满足该第一预设条件的定位数据,则当统计的时长达到该第一预设时长时,该移动终端可以从多个定位数据中,选取精确度最大的定位数据,作为定位结果,并继续执行定位操作。
另外,该移动终端在该第一预设时长内,未获取到任何定位数据,则当统计的时长达到第一预设时长时,该移动终端未获取到定位结果,并继续执行定位操作。
205、在统计的时长达到第二预设时长之前,如果该移动终端获取到第二定位数据,判断该第二定位数据是否满足第二预设条件,如果是,执行步骤206,如果否,执行步骤207。
本发明实施例中,该第二预设时长大于该第一预设时长,该第二预设时长用于对该移动终端执行定位操作的总时长进行限制,可以为30s、50s等,具体数值可以由该移动终端预先确定,本发明实施例对此不做限定。
在统计的时长大于该第一预设时长之后且达到该第二预设时长之前,如果该移动终端获取到第二定位数据,判断该第二定位数据是否满足第二预设条件。
其中,该第二预设条件可以为定位数据的精确度大于该第一定位数据的精确度。也即是,在统计的时长达到该第一预设时长时,该移动终端将该第一定位数据作为定位结果,则当后续该移动终端获取到第二定位数据时,判断该第二定位数据的精确度是否大于该第一定位数据的精确度,如果该第二定位数据的精确度大于该第一定位数据的精确度,则确定该第二定位数据满足该第二预设条件,如果该第二定位数据的精确度不大于该第一定位数据的精确度,则确定该第二定位数据不满足该第二预设条件。
另外,如果在统计的时长达到该第一预设时长之前,该移动终端获取到了多个定位数据,并在统计的时长达到该第一预设时长时,将该多个定位数据中的指定定位数据作为定位结果,则该第二预设条件可以为定位数据的精确度大于该指定定位数据的精确度。当该移动终端获取到第二定位数据时,判断该第二定位数据的精确度是否大于该指定定位数据的精确度,如果该第二定位数据的精确度大于该指定定位数据的精确度,则确定该第二定位数据满足该第二预设条件,如果该第二定位数据的精确度不大于该指定定位数据的精确度,则确定该第二定位数据不满足该第二预设条件。
206、该移动终端将该第二定位数据获取为定位结果,按照预设缓存时长,缓存该定位结果,停止该定位操作,结束。
当该第二定位数据满足该第二预设条件时,该移动终端将该第二定位数据获取为定位结果,并停止该定位操作。且该移动终端还可以按照该预设缓存时长,缓存该定位结果。即该移动终端对缓存的定位数据进行更新,删除已缓存的第一定位数据,而缓存该第二定位数据。
207、该移动终端停止该定位操作,向服务器发送定位请求,接收该服务器返回的定位数据,作为定位结果,结束。
当该第二定位数据不满足该第二预设条件时,该移动终端停止该定位操作。此时,该移动终端可以采用IP地址定位的方式进行定位。具体地,该移动终端向服务器发送定位请求,该服务器存储有IP地址与定位数据之间的对应关系,当该服务器接收到该定位请求时,获取该移动终端的IP地址,根据存储的对应关系,获取该IP地址对应的定位数据,发送给该移动终端,则该移动终端接收定位数据,将该定位数据作为定位结果。
其中,该服务器可以为与该移动终端当前运行的应用关联的应用服务器,该移动终端通过该应用,向该应用服务器发送该定位请求,获取该应用服务器返回的定位数据。
另外,当该移动终端在该第二预设时长内未获取到任一定位数据时,也可以采用IP地址定位的方式进行定位。
在无线网络出现故障时,该移动终端不能在该第二预设时长内获取到定位数据,此时,增加了IP地址定位的方式,采用IP地址定位的方式,可以判断出该移动终端所处的大概位置,如在哪一个城市的哪一个区域,提高了定位成功率,提升了用户体验。
以移动终端当前运行的应用接收定位指令、定位进程执行定位操作为例,假设该第一预设时长为5s、该第二预设时长为3s、该预设精确度为100米,本发明实施例的工作流程可以如图3所示,参见图3,本发明实施例的工作流程包括:
(1)该应用启动定位流程,判断是否缓存有预设缓存时长内的定位数据,如果是,定位成功,直接将缓存的定位数据作为定位结果,结束;如果否,启动定位进程,由定位进程开始进行定位,并开始计时。
(2)定位进程返回定位数据,判断精确度是否达到100米,如果是,缓存该定位数据,且确定定位成功,将缓存的定位数据作为定位结果,结束。
(3)统计时长达到5s,判断5s内是否获取到定位数据,如果是,将该定位数据作为定位结果,并继续等待30s内是否获取到更高精确度的定位数据,如果否,等待统计时长达到30s。
(4)统计时长达到30s,判断30s内是否获取到定位数据,如果30s内获取到定位数据,判断最新返回的定位数据的精确度是否为最高的精确度,如果最新返回的定位数据的精确度是最高的精确度,缓存该定位数据,且确定定位成功,将缓存的定位数据作为定位结果,结束。如果最新返回的定位数据的精确度不是最高的精确度,确定定位成功,将已缓存的定位数据作为定位结果,结束。如果30s内未获取到定位数据,则采用IP地址定位的方式进行定位。
本发明实施例提供的方法,通过当开始执行定位操作时,开始计时,当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作,而不会停止该定位操作,在统计的时长达到第二预设时长之前,如果获取到满足第二预设条件的定位数据,则将该定位数据获取为定位结果,并停止该定位操作。采用双超时机制进行定位,如果在第一预设时长内未获取到满足第一预设条件的定位数据,则继续获取在第二预设时长内的定位数据,避免了由于无线网络信号不好而导致定位时间较长或者无线网络在第一预设时长内暂时断开等异常情况下无法获取到定位数据,提高了定位成功率。并将该第一预设时长内获取到的粗略的定位数据返回给用户,减小了用户等待定位结果所耗费的时长,提升了用户体验。进一步地,当获取到定位结果时,按照预设缓存时长,缓存该定位结果,则当短时间内频繁接收到定位指令时,避免频繁地执行定位操作,直接获取缓存的定位结果即可,大大节省了该移动终端的网络资源和电量,同时给用户提供了更快的定位服务。而当该移动终端在超过该预设缓存时长之后才接收到定位指令时,再开始执行定位操作,获取更加精确的定位结果。
本发明实施例在移动终端的***定位的基础上进行进一步地优化,采用双超时机制提升应用的定位成功率,同时增加了后台IP地址定位的辅助方式、判断定位数据精确度的方式,进一步提高了定位成功率,提升了用户体验。且增加了定位结果的缓存机制,减小移动终端耗费的网络资源和电量。
图4是本发明实施例提供的一种定位装置结构示意图,参见图4,该装置包括:
计时模块401,用于当开始执行定位操作时,开始计时;
第一处理模块402,用于当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作;
结果获取模块403,用于如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将该满足第二预设条件的定位数据获取为定位结果,停止该定位操作,该第二预设时长大于该第一预设时长。
本发明实施例提供的装置,通过当开始执行定位操作时,开始计时,当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行该定位操作,而不会停止该定位操作,在统计的时长达到第二预设时长之前,如果获取到满足第二预设条件的定位数据,则将该定位数据获取为定位结果,并停止该定位操作。采用双超时机制进行定位,如果在第一预设时长内未获取到满足第一预设条件的定位数据,则继续获取在第二预设时长内的定位数据,避免了由于无线网络信号不好而导致定位时间较长或者无线网络在第一预设时长内暂时断开等异常情况下无法获取到定位数据,提高了定位成功率。
可选地,该第一预设条件为定位数据的精确度大于预设精确度。
可选地,该装置还包括:
条件判断模块,用于在开始计时之后、统计的时长达到该第一预设时长之前的任一时刻,当获取到第一定位数据时,判断该第一定位数据是否满足该第一预设条件;
该结果获取模块403,还用于如果该第一定位数据满足该第一预设条件,则将该第一定位数据获取为定位结果,并停止该定位操作。
可选地,该装置还包括:
第二处理模块,用于如果该第一定位数据不满足该第一预设条件,则缓存该第一定位数据,并继续执行该定位操作。
可选地,该装置还包括:
该结果获取模块403,还用于当统计的时长达到该第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则将缓存的该第一定位数据获取为定位结果,并继续执行该定位操作。
可选地,该第二预设条件为定位数据的精确度大于该第一定位数据的精确度。
可选地,该装置还包括:
缓存模块,用于当获取到定位结果时,按照预设缓存时长,缓存该定位结果。
可选地,该装置还包括:
缓存判断模块,用于当接收到定位指令时,判断是否已缓存定位结果;
该结果获取模块403,还用于如果已缓存定位结果,则获取缓存的定位结果;
第三处理模块,用于如果未缓存定位结果,则开始执行定位操作。
可选地,该装置还包括:
第四处理模块,用于当统计的时长达到该第二预设时长时,如果还未获取到定位数据,则停止该定位操作;
地址获取模块,用于获取移动终端的网络互连协议IP地址;
发送模块,用于向服务器发送定位请求,使得该服务器获取该移动终端的IP地址对应的定位结果;
接收模块,用于接收该服务器返回的定位结果。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的定位装置在定位时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将移动终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的定位装置与定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图5是本发明实施例提供的一种移动终端的结构示意图,该移动终端可以用于实施上述实施例所示出的定位方法中移动终端所执行的功能。具体来讲:
移动终端500可以包括RF(RadioFrequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、传输模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图5中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。
存储器120可用于存储软件程序以及模块,如上述示例性实施例所示出的设备所对应的软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理,如实现基于视频的交互等。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端500的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入终端132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的链接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入终端132。具体地,其他输入终端132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及移动终端500的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图5中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
移动终端500还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在移动终端500移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端500还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161,传声器162可提供用户与移动终端500之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一设备,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与移动终端500的通信。
移动终端500通过传输模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线或有线的宽带互联网访问。虽然图5示出了传输模块170,但是可以理解的是,其并不属于移动终端500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是移动终端500的控制中心,利用各种接口和线路链接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行移动终端500的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
移动终端500还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,移动终端500还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,设备的显示单元是触摸屏显示器,设备还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行上述一个或者一个以上程序包含用于实施上述实施例中移动终端所执行操作的指令。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (18)

1.一种定位方法,其特征在于,所述方法包括:
当开始执行定位操作时,开始计时;
当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行所述定位操作;
如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将所述满足第二预设条件的定位数据获取为定位结果,停止所述定位操作,所述第二预设时长大于所述第一预设时长。
2.根据权利要求1所述的方法,其特征在于,所述第一预设条件为定位数据的精确度大于预设精确度。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在开始计时之后、统计的时长达到所述第一预设时长之前的任一时刻,当获取到第一定位数据时,判断所述第一定位数据是否满足所述第一预设条件;
如果所述第一定位数据满足所述第一预设条件,则将所述第一定位数据获取为定位结果,并停止所述定位操作。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
如果所述第一定位数据不满足所述第一预设条件,则缓存所述第一定位数据,并继续执行所述定位操作。
5.根据权利要求4所述的方法,其特征在于,所述如果所述第一定位数据不满足所述第一预设条件,则缓存所述第一定位数据,并继续执行所述定位操作之后,所述方法还包括:
当统计的时长达到所述第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则将缓存的所述第一定位数据获取为定位结果,并继续执行所述定位操作。
6.根据权利要求5所述的方法,其特征在于,所述第二预设条件为定位数据的精确度大于所述第一定位数据的精确度。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
当获取到定位结果时,按照预设缓存时长,缓存所述定位结果。
8.根据权利要求7所述的方法,其特征在于,所述当开始执行定位操作时,开始计时之前,所述方法还包括:
当接收到定位指令时,判断是否已缓存定位结果;
如果已缓存定位结果,则获取缓存的定位结果;
如果未缓存定位结果,则执行开始执行定位操作的步骤。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当统计的时长达到所述第二预设时长时,如果还未获取到定位数据,则停止所述定位操作;
向服务器发送定位请求,使得所述服务器获取所述移动终端的网络互连协议IP地址对应的定位数据;
接收所述服务器返回的定位数据,作为定位结果。
10.一种定位装置,其特征在于,所述装置包括:
计时模块,用于当开始执行定位操作时,开始计时;
第一处理模块,用于当统计的时长达到第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则继续执行所述定位操作;
结果获取模块,用于如果在统计的时长达到第二预设时长之前,获取到满足第二预设条件的定位数据,则将所述满足第二预设条件的定位数据获取为定位结果,停止所述定位操作,所述第二预设时长大于所述第一预设时长。
11.根据权利要求10所述的装置,其特征在于,所述第一预设条件为定位数据的精确度大于预设精确度。
12.根据权利要求10所述的装置,其特征在于,所述装置还包括:
条件判断模块,用于在开始计时之后、统计的时长达到所述第一预设时长之前的任一时刻,当获取到第一定位数据时,判断所述第一定位数据是否满足所述第一预设条件;
所述结果获取模块,还用于如果所述第一定位数据满足所述第一预设条件,则将所述第一定位数据获取为定位结果,并停止所述定位操作。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:
第二处理模块,用于如果所述第一定位数据不满足所述第一预设条件,则缓存所述第一定位数据,并继续执行所述定位操作。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
所述结果获取模块,还用于当统计的时长达到所述第一预设时长时,如果还未获取到满足第一预设条件的定位数据,则将缓存的所述第一定位数据获取为定位结果,并继续执行所述定位操作。
15.根据权利要求14所述的装置,其特征在于,所述第二预设条件为定位数据的精确度大于所述第一定位数据的精确度。
16.根据权利要求10-15任一项所述的装置,其特征在于,所述装置还包括:
缓存模块,用于当获取到定位结果时,按照预设缓存时长,缓存所述定位结果。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括:
缓存判断模块,用于当接收到定位指令时,判断是否已缓存定位结果;
所述结果获取模块,还用于如果已缓存定位结果,则获取缓存的定位结果;
第三处理模块,用于如果未缓存定位结果,则开始执行定位操作。
18.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第四处理模块,用于当统计的时长达到所述第二预设时长时,如果还未获取到定位数据,则停止所述定位操作;
发送模块,用于向服务器发送定位请求,使得所述服务器获取所述移动终端的网络互连协议IP地址对应的定位数据;
接收模块,用于接收所述服务器返回的定位数据,作为定位结果。
CN201510417194.XA 2015-07-15 2015-07-15 定位方法和装置 Pending CN105142213A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510417194.XA CN105142213A (zh) 2015-07-15 2015-07-15 定位方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510417194.XA CN105142213A (zh) 2015-07-15 2015-07-15 定位方法和装置

Publications (1)

Publication Number Publication Date
CN105142213A true CN105142213A (zh) 2015-12-09

Family

ID=54727384

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510417194.XA Pending CN105142213A (zh) 2015-07-15 2015-07-15 定位方法和装置

Country Status (1)

Country Link
CN (1) CN105142213A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018006523A1 (zh) * 2016-07-04 2018-01-11 中兴通讯股份有限公司 一种定位方法及装置
CN109239749A (zh) * 2018-08-22 2019-01-18 深圳普创天信科技发展有限公司 定位方法、终端及计算机可读存储介质
CN111123326A (zh) * 2019-11-28 2020-05-08 泰康保险集团股份有限公司 定位方法、装置、存储介质及终端
CN111935820A (zh) * 2020-09-24 2020-11-13 腾讯科技(深圳)有限公司 基于无线网络的定位实现方法及相关设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179834A (zh) * 2006-11-07 2008-05-14 中兴通讯股份有限公司 位置业务服务质量精确确定方法和装置
US20110298664A1 (en) * 2009-07-16 2011-12-08 Skyhook Wireless, Inc. Systems and methods for using a satellite positioning system to detect moved wlan access points
CN102695270A (zh) * 2011-03-22 2012-09-26 上海盛畅网络科技有限公司 手持设备客户端的定位筛选方法
CN103033821A (zh) * 2011-09-30 2013-04-10 中国电信股份有限公司 定位方法与定位装置、移动终端
CN103379429A (zh) * 2012-04-16 2013-10-30 中兴通讯股份有限公司 一种联合定位的方法及装置
CN103458501A (zh) * 2013-08-27 2013-12-18 中国联合网络通信集团有限公司 一种定位方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179834A (zh) * 2006-11-07 2008-05-14 中兴通讯股份有限公司 位置业务服务质量精确确定方法和装置
US20110298664A1 (en) * 2009-07-16 2011-12-08 Skyhook Wireless, Inc. Systems and methods for using a satellite positioning system to detect moved wlan access points
CN102695270A (zh) * 2011-03-22 2012-09-26 上海盛畅网络科技有限公司 手持设备客户端的定位筛选方法
CN103033821A (zh) * 2011-09-30 2013-04-10 中国电信股份有限公司 定位方法与定位装置、移动终端
CN103379429A (zh) * 2012-04-16 2013-10-30 中兴通讯股份有限公司 一种联合定位的方法及装置
CN103458501A (zh) * 2013-08-27 2013-12-18 中国联合网络通信集团有限公司 一种定位方法和装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018006523A1 (zh) * 2016-07-04 2018-01-11 中兴通讯股份有限公司 一种定位方法及装置
CN109239749A (zh) * 2018-08-22 2019-01-18 深圳普创天信科技发展有限公司 定位方法、终端及计算机可读存储介质
CN111123326A (zh) * 2019-11-28 2020-05-08 泰康保险集团股份有限公司 定位方法、装置、存储介质及终端
CN111123326B (zh) * 2019-11-28 2022-12-13 泰康保险集团股份有限公司 定位方法、装置、存储介质及终端
CN111935820A (zh) * 2020-09-24 2020-11-13 腾讯科技(深圳)有限公司 基于无线网络的定位实现方法及相关设备
CN111935820B (zh) * 2020-09-24 2021-06-25 腾讯科技(深圳)有限公司 基于无线网络的定位实现方法及相关设备

Similar Documents

Publication Publication Date Title
CN104951212A (zh) 一种移动终端的桌面数据处理方法、装置和***
CN103365419B (zh) 一种触发闹钟控制指令的方法和装置
CN103874018A (zh) 接入点信息共享方法及装置
CN103974189A (zh) 移动终端的gps定位方法及移动终端
WO2018014745A1 (zh) 漫游结束后的网络搜索方法及设备
CN103475700A (zh) 一种获取地址信息的方法、装置及终端
CN104636047A (zh) 对列表中的对象进行操作的方法、装置及触屏终端
CN104135728B (zh) 网络连接方法及装置
CN105760203A (zh) 一种软件升级方法及终端设备
CN104301504A (zh) 消息查看方法、装置和移动终端
CN104142868A (zh) 建立连接的方法及装置
CN104717341A (zh) 一种消息提示方法及终端
CN104301315A (zh) 一种限制信息访问的方法和装置
CN108112028B (zh) 一种国际漫游的网络搜索方法及设备
CN104657666A (zh) 一种终端运行环境的优化方法及装置
CN104954159A (zh) 一种网络信息统计的方法和装置
CN103068016B (zh) 移动终端及其降低功耗的方法
CN105307242A (zh) 一种Wi-Fi网络使用方法及终端
CN104346368A (zh) 室内场景切换显示方法、装置和移动终端
CN104284001A (zh) 终端的来电信息显示方法及装置
CN105142213A (zh) 定位方法和装置
CN105282692A (zh) 测速信息显示方法和装置
CN104253870A (zh) 控制数据访问周期的方法和装置
CN106454976A (zh) 一种无线网络的切换方法、装置及终端
CN103561155B (zh) 发送短信的方法、装置及终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20151209

Assignee: Ocean interactive (Beijing) Information Technology Co., Ltd.

Assignor: Tencent Technology (Shenzhen) Co., Ltd.

Contract record no.: 2016990000422

Denomination of invention: Method and apparatus for positioning vehicle based on characteristics

License type: Common License

Record date: 20161009

LICC Enforcement, change and cancellation of record of contracts on the licence for exploitation of a patent or utility model
RJ01 Rejection of invention patent application after publication

Application publication date: 20151209

RJ01 Rejection of invention patent application after publication