CN105792122A - 业务定位方法及装置 - Google Patents
业务定位方法及装置 Download PDFInfo
- Publication number
- CN105792122A CN105792122A CN201410817476.4A CN201410817476A CN105792122A CN 105792122 A CN105792122 A CN 105792122A CN 201410817476 A CN201410817476 A CN 201410817476A CN 105792122 A CN105792122 A CN 105792122A
- Authority
- CN
- China
- Prior art keywords
- positioning
- business
- location request
- queue
- positioning result
- 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.)
- Granted
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种业务定位方法及装置,属于定位领域。所述方法包括:接收n个业务的定位请求;将定位请求依次保存至队列中;对位于队首的定位请求进行处理,得到定位结果;将定位结果反馈给n个业务中的至少一个业务。本发明实施例解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
Description
技术领域
本发明实施例涉及定位领域,特别涉及一种业务定位方法及装置。
背景技术
目前的移动终端都提供有定位功能,移动终端通过定位自身的地理位置,向服务器提供该地理位置,可以与服务器完成交友、美食推荐、导航等各种业务。
随着应用程序的功能多样化,同一个应用程序中需要使用定位功能的业务越来越多,比如一个应用程序中同时集成有交友业务、美食推荐业务和导航业务。当用户同时使用这三种业务时,可能会出现三种业务都请求使用定位功能的现象。
在实现本发明实施例的过程中,发明人发现上述技术至少存在以下问题:
在多个业务都请求使用定位功能时,如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量。
发明内容
为了解决如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题,本发明实施例提供了一种业务定位方法及装置。所述技术方案如下:
第一方面,提供了一种业务定位方法,所述方法包括:
接收n个业务的定位请求,n为正整数;
将所述定位请求依次保存至队列中;
对位于所述队列的队首的定位请求进行处理,得到定位结果;
将所述定位结果反馈给所述n个业务中的至少一个业务。
第二方面,提供了一种业务定位装置,所述装置包括:
接收模块,用于接收n个业务的定位请求,n为正整数;
保存模块,用于将所述定位请求依次保存至队列中;
处理模块,用于对位于所述队列的队首的定位请求进行处理,得到定位结果;
反馈模块,用于将所述定位结果反馈给所述n个业务中的至少一个业务。
本发明实施例提供的技术方案带来的有益效果是:
通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的业务定位方法的方法流程图;
图2A是本发明另一个实施例提供的业务定位方法的方法流程图;
图2B是图2A所示实施例示出的队列的结构示意图;
图3是本发明另一个实施例提供的业务定位方法的方法流程图;
图4是本发明一个实施例提供的业务定位装置的结构示意图;
图5是本发明另一个实施例提供的业务定位装置的结构示意图;
图6是本发明一个实施例提供的移动终端的框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本文中的移动终端是具有定位功能的电子设备,定位功能是指定位自身所处地理位置的功能。该移动终端可以是手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机等等。
请参考图1,其示出了本发明一个实施例提供的业务定位方法的方法流程图。本实施例以该业务定位方法应用于具有定位功能的移动终端来举例说明。该方法包括:
步骤102,接收n个业务的定位请求,n为正整数;
步骤104,将定位请求依次保存至队列中;
步骤106,对位于队列的队首的定位请求进行处理,得到定位结果;
步骤108,将定位结果反馈给n个业务中的至少一个业务。
综上所述,本实施例提供的业务定位方法,通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
可选地,n个业务中的至少一个业务的定位精度要求等于或小于该位于队首的定位请求的定位精度要求。
可选地,将定位结果反馈给n个业务中的至少一个业务,包括:
获取定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种;
在队列中查找出定位精度要求等于或低于定位精度级别的定位请求;
将定位结果发送给查找到的定位请求所对应的业务。
可选地,对位于队列的队首的定位请求进行处理,得到定位结果,包括:
获取位于队列的队首的定位请求的定位精度要求;
判断缓存中是否存在定位精度级别等于或高于定位精度要求的定位结果,缓存用于按照预设的缓存时间缓存历史的定位结果;
若缓存中存在定位结果,则获取缓存的定位结果作为本次处理的定位结果;
若缓存中不存在定位结果,则对当前的地理位置进行定位,得到本次处理的定位结果。
可选地,该方法还包括:
在未获取到定位结果时,将定位请求再次保存至队列中。
可选地,将定位请求再次保存至队列中之前,还包括:
检测定位请求保存至队列的次数是否超过预设阈值;
若未超过预设阈值,则执行将定位请求再次保存至队列中的步骤;
若超过预设阈值,则丢弃定位请求。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,在此不再一一赘述。
请参考图2A,其示出了本发明另一个实施例提供的业务定位方法的方法流程图。本实施例以该业务定位方法应用于具有定位功能的移动终端来举例说明。该方法包括:
步骤201,接收n个业务的定位请求,n为正整数。
业务是应用程序中有定位功能使用需求的功能模块,比如,基于当前地理位置进行交友的业务、基于当前地理位置进行美食推荐的业务、基于当前地理位置进行导航的业务等等。n个业务可以是同一个应用程序中的不同业务,也可以是不同应用程序中的不同业务。
每个业务需要使用定位功能时,向移动终端触发定位请求。由于一次定位过程需要耗费一小段时间,如果该时间段有n个业务同时需要使用定位功能,则移动终端接收n个业务的定位请求。
步骤202,将定位请求依次保存至队列中。
移动终端将n个定位请求按照接收时间由早到晚的顺序依次保存至队列中。该队列可以是移动终端中的定位引擎单独为定位请求所设置的线程队列。
比如,移动终端先后接收到业务A触发的定位请求A、业务B触发的定位请求B和业务C触发的定位请求C,移动终端将定位请求A、定位请求B和定位请求C依次保存至队列22中,其中,定位请求A位于队首221,定位请求C位于队尾222,如图2B所示。
由于定位过程的时间长短与定位精度要求有关,比如,定位精度要求是1000米时所耗费的定位时间小于定位精度要求是10米时所耗费的定位时间,所以每个定位请求都对应有一个定位精度要求,该定位精度要求表征该定位请求所要求的定位精度,通常分为:精度在0-10米之间的第一级别、精度在11-100米之间的第二级别、精度在101-500米的第三级别和精度在501-1000米的第四级别。其中,第一级别>第二级别>第三级别>第四级别。
比如,定位请求A所对应的定位精度级别为第二级别,定位请求B所对应的定位精度级别为第一级别,定位请求C所对应的定位精度级别为第三级别。
步骤203,对位于队列的队首的定位请求进行处理,得到定位结果。
当队列中存在待处理的定位请求时,移动终端取出位于队列中队首的定位请求,进行处理并得到定位结果。该定位结果可以用经纬度来表示。
比如,位于队列中队首的是定位请求A时,移动终端对定位请求A进行处理,得到精度在11-100米之间的第二级别的定位结果。
移动终端对定位请求A进行处理时,可以通过基站定位法、GPS(GlobalPositioningSystem,全球定位***)定位法之类的定位方法进行当前地理位置的定位。
移动终端将获取到的定位结果,反馈给位于队首的定位请求所对应的业务,也即业务A。
为了让队列中其它定位请求也能共用本次的定位结果,还包括如下步骤:
步骤204,获取定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种。
移动终端获取本次的定位结果的定位精度级别,比如第二级别。
步骤205,在队列中查找出定位精度要求等于或低于该定位精度级别的定位请求。
比如,本次的定位结果的定位精度级别是第二级别,则移动终端在队列中查找出定位精度要求等于或低于第二级别的定位请求,此时,移动终端查找到定位请求C。
步骤206,将定位结果发送给查找到的定位请求所对应的业务。
移动终端将定位结果发送给查找到的定位请求所对应的业务,同时将查找到的定位请求从队列中移除。
比如,移动终端将定位结果发送给查找到的定位请求C所对应的业务C,同时将查找到的定位请求C从队列中移除。
如果队列中还存在未处理的定位请求,则移动终端重新回到步骤203。
综上所述,本实施例提供的业务定位方法,通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
本实施例提供的业务定位方法,通过将1个定位请求的定位结果,反馈给定位精度要求等于或低于该定位请求的其它定位请求所对应的业务,使得在满足每个定位请求的定位精度要求的同时,多个业务可以共用同一个定位结果的效果,有效减少了冗余的定位过程,提高定位效率。还因为一次定位过程需要耗费较多的电量,减少定位过程可以减少对移动终端的电量消耗的效果。
由于定位过程是一个持续的过程,当业务定位成功后,需要停止定位过程,否则会一直定位,所以当同一时间段有多个业务使用定位功能时,有可能出现一个业务请求开始定位,而另一个业务请求结束定位的不正常运行逻辑的现象发生,本实施例提供的业务定位方法,还通过队列来对定位请求进行依次处理,避免了因为多个业务同时使用定位功能,由于不正常运行逻辑导致的定位失败的现象的发生。
请参考图3,其示出了本发明另一个实施例提供的业务定位方法的方法流程图。本实施例以该业务定位方法应用于具有定位功能的移动终端来举例说明。该方法包括:
步骤301,接收n个业务的定位请求,n为正整数。
业务是应用程序中有定位功能使用需求的功能模块,比如,基于当前地理位置进行交友的业务、基于当前地理位置进行美食推荐的业务、基于当前地理位置进行导航的业务等等。n个业务可以是同一个应用程序中的不同业务,也可以是不同应用程序中的不同业务。
每个业务需要使用定位功能时,向移动终端触发定位请求。由于一次定位过程需要耗费一小段时间,如果该时间段有n个业务同时需要使用定位功能,则移动终端接收n个业务的定位请求。
步骤302中,将定位请求依次保存至队列中。
移动终端将n个定位请求按照接收时间由早到晚的顺序依次保存至队列中。该队列可以是移动终端中的定位引擎单独为定位请求所设置的线程队列。
比如,移动终端先后接收到业务A触发的定位请求A、业务B触发的定位请求B和业务C触发的定位请求C,移动终端将定位请求A、定位请求B和定位请求C依次保存至队列中,如图2B所示。
由于定位过程的时间长短与定位精度要求有关,比如,定位精度要求是1000米时所耗费的定位时间小于定位精度要求是10米时所耗费的定位时间,所以每个定位请求都对应有一个定位精度要求,该定位精度要求表征该定位请求所要求的定位精度,通常分为:精度在0-10米之间的第一级别、精度在11-100米之间的第二级别、精度在101-500米的第三级别和精度在501-1000米的第四级别。其中,第一级别>第二级别>第三级别>第四级别。
比如,定位请求A所对应的定位精度级别为第二级别,定位请求B所对应的定位精度级别为第一级别,定位请求C所对应的定位精度级别为第三级别。
当队列中存在待处理的定位请求时,移动终端取出位于队列中队首的定位请求,进行处理并得到定位结果。该定位结果可以用经纬度来表示。对定位请求的处理过程可以包括步骤303至步骤307所示。
步骤303中,获取位于队列的队首的定位请求的定位精度要求。
移动终端取出位于队列中队首的定位请求后,获取位于队列的队首的定位请求的定位精度要求。
比如,移动终端取出位于队首的定位请求A后,获取定位请求A的定位精度要求为精度在11-100米之间的第二级别。
步骤304中,判断缓存中是否存在定位精度级别等于或高于定位精度要求的定位结果,缓存用于按照预设的缓存时间缓存历史的定位结果。
移动终端中可以预先设置有若干个缓存,每个缓存对应一个定位精度级别,每个缓存用于按照预设的缓存时间缓存与该定位精度级别对应的历史的定位结果。
比如,移动终端中设置有四个缓存,第一个缓存用于缓存定位精度级别是第一级别的最近一次定位结果,缓存时间为30秒;第二个缓存用于缓存定位精度级别是第二级别的最近一次定位结果,缓存时间为30秒;第三个缓存用于缓存定位精度级别是第三级别的最近一次定位结果,缓存时间为30秒;第四个缓存用于缓存定位精度级别是第四级别的最近一次定位结果,缓存时间为30秒。
移动终端在处理位于队首的定位请求A时,由于定位请求A的定位精度要求是第二级别,则移动终端判断第一个缓存和第二个缓存中是否缓存有最近一次定位结果。若判断结果为是,则进入步骤305;若判断结果为否,则进入步骤306。
步骤305,若缓存中存在定位结果,则获取缓存的定位结果作为本次处理的定位结果。
若第一个缓存和第二个缓存中缓存有最近一次定位结果,则移动终端将缓存的最近一次定位结果作为定位请求A的定位结果。
可选地,如果缓存的定位结果为两个或者两个以上,比如第一个缓存和第二个缓存均缓存有最近一次定位结果,则优先选择定位精度级别最高的第一个缓存中所缓存的定位结果作为本次处理的定位结果。
步骤306,若缓存中不存在定位结果,则对当前的地理位置进行定位,得到本次处理的定位结果。
若第一个缓存和第二个缓存中均未缓存有定位结果,则移动终端对当前的地理位置进行定位,得到本次处理的定位结果。该定位结果可以用经纬度来表示。
移动终端可以通过基站定位法、GPS(GlobalPositioningSystem,全球定位***)定位法之类的定位方法进行当前地理位置的定位。
移动终端将获取到的定位结果,反馈给位于队首的定位请求所对应的业务,也即业务A。同时,将该定位结果缓存至与定位精度级别对应的缓存中,也即第二个缓存中。
为了让队列中其它定位请求也能共用本次的定位结果,还包括如下步骤:
步骤307,获取定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种。
移动终端获取本次的定位结果的定位精度级别,比如第二级别。
步骤308,在队列中查找出定位精度要求等于或低于该定位精度级别的定位请求。
比如,本次的定位结果的定位精度级别是第二级别,则移动终端在队列中查找出定位精度要求等于或低于第二级别的定位请求,此时,移动终端查找到定位请求C。
步骤309,将定位结果发送给查找到的定位请求所对应的业务。
移动终端将定位结果发送给查找到的定位请求所对应的业务,同时将查找到的定位请求从队列中移除。
比如,移动终端将定位结果发送给查找到的定位请求C所对应的业务C,同时将查找到的定位请求C从队列中移除。
如果队列中还存在未处理的定位请求,则移动终端重新回到步骤303。
步骤310,在未获取到定位结果时,将定位请求再次保存至队列中。
因为网络故障原因,步骤306中可能会出现定位失败现象。如果在步骤306中在未获取到定位结果,则移动终端可以将定位请求再次保存至队列中,以等待后续处理。
可选地,每个定位请求最多可以被处理n次,比如,n=3。也即将定位请求再次保存至队列中之前,还可选包括如下步骤:
第一,移动终端检测该定位请求保存至队列的次数是否超过预设阈值。
第二,若未超过预设阈值,则移动终端执行将定位请求再次保存至队列中的步骤。
第三,若超过预设阈值,则移动终端丢弃该定位请求。
综上所述,本实施例提供的业务定位方法,通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
本实施例提供的业务定位方法,还通过将定位结果按照不同的定位精度级别进行缓存,在对位于队首的定位请求进行处理时,读取缓存中的定位结果,实现了利用缓存机制,使多个业务可以共用同一个定位结果的效果。
本实施例提供的业务定位方法,通过将1个定位请求的定位结果,反馈给定位精度要求等于或低于该定位请求的其它定位请求所对应的业务,使得在满足每个定位请求的定位精度要求的同时,多个业务可以共用同一个定位结果的效果,有效减少了冗余的定位过程,提高定位效率。还因为一次定位过程需要耗费较多的电量,减少定位过程可以减少对移动终端的电量消耗的效果。
由于定位过程是一个持续的过程,当业务定位成功后,需要停止定位过程,否则会一直定位,所以当同一时间段有多个业务使用定位功能时,有可能出现一个业务请求开始定位,而另一个业务请求结束定位的不正常运行逻辑的现象发生,本实施例提供的业务定位方法,还通过队列来对定位请求进行依次处理,避免了因为多个业务同时使用定位功能,由于不正常运行逻辑导致的定位失败的现象的发生。
请参考图4,其示出了本发明一个实施例提供的业务定位装置的结构方框图。该业务定位装置可以通过软件、硬件或者两者的结合实现成为移动终端的全部或部分。该装置包括:
接收模块420,用于接收n个业务的定位请求,n为正整数。
保存模块440,用于将定位请求依次保存至队列中。
处理模块460,用于对位于队列的队首的定位请求进行处理,得到定位结果。
反馈模块480,用于将定位结果反馈给n个业务中的至少一个业务。
综上所述,本实施例提供的业务定位装置,通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
请参考图5,其示出了本发明一个实施例提供的业务定位装置的结构方框图。该业务定位装置可以通过软件、硬件或者两者的结合实现成为移动终端的全部或部分。该装置包括:
接收模块420,用于接收n个业务的定位请求,n为正整数。
保存模块440,用于将定位请求依次保存至队列中。
处理模块460,用于对位于队列的队首的定位请求进行处理,得到定位结果。
反馈模块480,用于将定位结果反馈给n个业务中的至少一个业务。
可选地,反馈模块480,包括:
获取单元482,用于获取定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种。
查找单元484,用于在队列中查找出定位精度要求等于或低于定位精度级别的定位请求。
发送单元486,用于将定位结果发送给查找到的定位请求所对应的业务。
可选地,处理模块460,包括:
要求单元462,用于获取位于该队列的队首的定位请求的定位精度要求。
判断单元464,用于判断缓存中是否存在定位精度级别等于或高于该定位精度要求的定位结果,该缓存用于按照预设的缓存时间缓存历史的定位结果。
确定单元466,用于若该缓存中存在该定位结果,则获取缓存的该定位结果作为本次处理的定位结果。
定位单元468,用于若该缓存中不存在该定位结果,则对当前的地理位置进行定位,得到本次处理的定位结果。
可选地,该装置还包括:
再次保存模块494,用于在未获取到该定位结果时,将该定位请求再次保存至该队列中。
可选地,该装置,还包括:
检测模块492,用于检测该定位请求保存至该队列的次数是否超过预设阈值。
该再次保存模块494,用于若该检测模块检测出未超过该预设阈值,则执行该将该定位请求再次保存至该队列中的步骤。
丢弃模块496,用于若该检测模块检测出超过该预设阈值,则丢弃该定位请求。
综上所述,本实施例提供的业务定位装置,通过接收n个业务的定位请求,将定位请求依次保存至队列中,对位于队列的队首的定位请求进行处理,得到定位结果,将定位结果反馈给n个业务中的至少一个业务;解决了如果对每个业务发送的定位请求都进行响应,会浪费计算资源和额外消耗移动终端的电量的问题;达到了将各个定位请求添加至队列中,处理同一个定位请求所得到的定位结果反馈给n个业务中的至少一个业务,多个业务可以共用同一个定位结果的效果。
本实施例提供的业务定位装置,还通过将定位结果按照不同的定位精度级别进行缓存,在对位于队首的定位请求进行处理时,读取缓存中的定位结果,实现了利用缓存机制,使多个业务可以共用同一个定位结果的效果。
本实施例提供的业务定位装置,通过将1个定位请求的定位结果,反馈给定位精度要求等于或低于该定位请求的其它定位请求所对应的业务,使得在满足每个定位请求的定位精度要求的同时,多个业务可以共用同一个定位结果的效果,有效减少了冗余的定位过程,提高定位效率。还因为一次定位过程需要耗费较多的电量,减少定位过程可以减少对移动终端的电量消耗的效果。
由于定位过程是一个持续的过程,当业务定位成功后,需要停止定位过程,否则会一直定位,所以当同一时间段有多个业务使用定位功能时,有可能出现一个业务请求开始定位,而另一个业务请求结束定位的不正常运行逻辑的现象发生,本实施例提供的业务定位方法,还通过队列来对定位请求进行依次处理,避免了因为多个业务同时使用定位功能,由于不正常运行逻辑导致的定位失败的现象的发生。
需要说明的是:上述实施例提供的业务定位装置在为业务定位当前地理位置时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的业务定位装置与业务定位方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图6,其示出了本发明的一个实施例提供的移动终端的结构示意图。该移动终端600用于实施上述实施例中提供的资源提供方法,具体来讲:
移动终端600可以包括RF(RadioFrequency,射频)电路610、包括有一个或一个以上计算机可读存储介质的存储器620、输入单元630、显示单元640、传感器650、音频电路660、短距离无线传输模块670、包括有一个或者一个以上处理核心的处理器680、以及电源690等部件。本领域技术人员可以理解,图6中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路610可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器680处理;另外,将涉及上行的数据发送给基站。通常,RF电路610包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路610还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。存储器620可用于存储软件程序以及模块,比如,存储器620可以用于存储预设时间列表,还可以用于存储采集语音信号的软件程序、实现关键词识别的软件程序、实现连续语音识别的软件程序以及实现设置提醒事项的软件程序,还可以用于存储无线接入点与用户账号的绑定关系等等。处理器680通过运行存储在存储器620的软件程序以及模块,从而执行各种功能应用以及数据处理,比如本发明实施例中“接收以图形方式输入的检索线条”的功能、“检测是否存在与检索线条匹配的信息模型”的功能等等。存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端600的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器620还可以包括存储器控制器,以提供处理器680和输入单元630对存储器620的访问。
输入单元630可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元630可包括触敏表面631以及其他输入设备632。触敏表面631,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面631上或在触敏表面631附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面631可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器680,并能接收处理器680发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面631。除了触敏表面631,输入单元630还可以包括其他输入设备632。具体地,其他输入设备632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元640可用于显示由用户输入的信息或提供给用户的信息以及移动终端600的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元640可包括显示面板641,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板641。进一步的,触敏表面631可覆盖在显示面板641之上,当触敏表面631检测到在其上或附近的触摸操作后,传送给处理器680以确定触摸事件的类型,随后处理器680根据触摸事件的类型在显示面板641上提供相应的视觉输出。虽然在图6中,触敏表面631与显示面板641是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面631与显示面板641集成而实现输入和输出功能。
移动终端600还可包括至少一种传感器650,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板641的亮度,接近传感器可在移动终端600移动到耳边时,关闭显示面板641和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端600还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路660、扬声器661,传声器662可提供用户与移动终端600之间的音频接口。音频电路660可将接收到的音频数据转换后的电信号,传输到扬声器661,由扬声器661转换为声音信号输出;另一方面,传声器662将收集的声音信号转换为电信号,由音频电路660接收后转换为音频数据,再将音频数据输出处理器680处理后,经RF电路610以发送给另一移动终端,或者将音频数据输出至存储器620以便进一步处理。音频电路660还可能包括耳塞插孔,以提供外设耳机与移动终端600的通信。
短距离无线传输模块670可以是WIFI(wirelessfidelity,无线保真)模块或者蓝牙模块等。移动终端600通过短距离无线传输模块670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了短距离无线传输模块670,但是可以理解的是,其并不属于移动终端600的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器680是移动终端600的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行移动终端600的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器680可包括一个或多个处理核心;可选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。
移动终端600还包括给各个部件供电的电源690(比如电池),优选的,电源可以通过电源管理***与处理器680逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源690还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,移动终端600还可以包括摄像头、蓝牙模块等,在此不再赘述。
移动终端600还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行上述各个方法实施例的业务定位方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种业务定位方法,其特征在于,所述方法包括:
接收n个业务的定位请求,n为正整数;
将所述定位请求依次保存至队列中;
对位于所述队列的队首的定位请求进行处理,得到定位结果;
将所述定位结果反馈给所述n个业务中的至少一个业务。
2.根据权利要求1所述的方法,其特征在于,所述将所述定位结果反馈给所述n个业务中的至少一个业务,包括:
获取所述定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种;
在所述队列中查找出定位精度要求等于或低于所述定位精度级别的定位请求;
将所述定位结果发送给查找到的所述定位请求所对应的业务。
3.根据权利要求1或2所述的方法,其特征在于,所述对位于所述队列的队首的定位请求进行处理,得到定位结果,包括:
获取位于所述队列的队首的定位请求的定位精度要求;
判断缓存中是否存在定位精度级别等于或高于所述定位精度要求的定位结果,所述缓存用于按照预设的缓存时间缓存历史的定位结果;
若所述缓存中存在所述定位结果,则获取缓存的所述定位结果作为本次处理的定位结果;
若所述缓存中不存在所述定位结果,则对当前的地理位置进行定位,得到本次处理的定位结果。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
在未获取到所述定位结果时,将所述定位请求再次保存至所述队列中。
5.根据权利要求4所述的方法,其特征在于,所述将所述定位请求再次保存至所述队列中之前,还包括:
检测所述定位请求保存至所述队列的次数是否超过预设阈值;
若未超过所述预设阈值,则执行所述将所述定位请求再次保存至所述队列中的步骤;
若超过所述预设阈值,则丢弃所述定位请求。
6.一种业务定位装置,其特征在于,所述装置包括:
接收模块,用于接收n个业务的定位请求,n为正整数;
保存模块,用于将所述定位请求依次保存至队列中;
处理模块,用于对位于所述队列的队首的定位请求进行处理,得到定位结果;
反馈模块,用于将所述定位结果反馈给所述n个业务中的至少一个业务。
7.根据权利要求6所述的装置,其特征在于,所述反馈模块,包括:
获取单元,用于获取所述定位结果的定位精度级别,每个定位结果的定位精度级别是预设的至少两种定位精度级别中的一种;
查找单元,用于在所述队列中查找出定位精度要求等于或低于所述定位精度级别的定位请求;
发送单元,用于将所述定位结果发送给查找到的所述定位请求所对应的业务。
8.根据权利要求6或7所述的装置,其特征在于,所述处理模块,包括:
要求单元,用于获取位于所述队列的队首的定位请求的定位精度要求;
判断单元,用于判断缓存中是否存在定位精度级别等于或高于所述定位精度要求的定位结果,所述缓存用于按照预设的缓存时间缓存历史的定位结果;
确定单元,用于若所述缓存中存在所述定位结果,则获取缓存的所述定位结果作为本次处理的定位结果;
定位单元,用于若所述缓存中不存在所述定位结果,则对当前的地理位置进行定位,得到本次处理的定位结果。
9.根据权利要求6至8任一所述的装置,其特征在于,所述装置还包括:
再次保存模块,用于在未获取到所述定位结果时,将所述定位请求再次保存至所述队列中。
10.根据权利要求9所述的装置,其特征在于,所述装置,还包括:
检测模块,用于检测所述定位请求保存至所述队列的次数是否超过预设阈值;
所述再次保存模块,用于若所述检测模块检测出未超过所述预设阈值,则执行所述将所述定位请求再次保存至所述队列中的步骤;
丢弃模块,用于若所述检测模块检测出超过所述预设阈值,则丢弃所述定位请求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410817476.4A CN105792122B (zh) | 2014-12-24 | 2014-12-24 | 业务定位方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410817476.4A CN105792122B (zh) | 2014-12-24 | 2014-12-24 | 业务定位方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105792122A true CN105792122A (zh) | 2016-07-20 |
CN105792122B CN105792122B (zh) | 2019-11-15 |
Family
ID=56377614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410817476.4A Active CN105792122B (zh) | 2014-12-24 | 2014-12-24 | 业务定位方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105792122B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106851582A (zh) * | 2017-04-07 | 2017-06-13 | 广东欧珀移动通信有限公司 | 移动终端的服务切换方法、装置及移动终端 |
CN110381457A (zh) * | 2019-08-29 | 2019-10-25 | 上海知白智能科技有限公司 | 一种室内设备定位***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060003627A (ko) * | 2004-07-07 | 2006-01-11 | 에스케이 텔레콤주식회사 | Lbs 시스템에서의 이동 단말기 위치 측위 방법 |
CN101316442A (zh) * | 2008-07-04 | 2008-12-03 | 深圳市戴文科技有限公司 | 一种移动终端及其定位服务方法和*** |
CN102340734A (zh) * | 2010-07-16 | 2012-02-01 | 中国电信股份有限公司 | 定位应用管理方法及装置 |
CN103369669A (zh) * | 2012-03-30 | 2013-10-23 | 北京千橡网景科技发展有限公司 | 用于移动终端的无线定位方法和设备 |
CN103997711A (zh) * | 2013-02-20 | 2014-08-20 | 百度在线网络技术(北京)有限公司 | 在移动终端上实现定位服务的方法以及软件开发包模块 |
-
2014
- 2014-12-24 CN CN201410817476.4A patent/CN105792122B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060003627A (ko) * | 2004-07-07 | 2006-01-11 | 에스케이 텔레콤주식회사 | Lbs 시스템에서의 이동 단말기 위치 측위 방법 |
CN101316442A (zh) * | 2008-07-04 | 2008-12-03 | 深圳市戴文科技有限公司 | 一种移动终端及其定位服务方法和*** |
CN102340734A (zh) * | 2010-07-16 | 2012-02-01 | 中国电信股份有限公司 | 定位应用管理方法及装置 |
CN103369669A (zh) * | 2012-03-30 | 2013-10-23 | 北京千橡网景科技发展有限公司 | 用于移动终端的无线定位方法和设备 |
CN103997711A (zh) * | 2013-02-20 | 2014-08-20 | 百度在线网络技术(北京)有限公司 | 在移动终端上实现定位服务的方法以及软件开发包模块 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106851582A (zh) * | 2017-04-07 | 2017-06-13 | 广东欧珀移动通信有限公司 | 移动终端的服务切换方法、装置及移动终端 |
CN106851582B (zh) * | 2017-04-07 | 2020-06-05 | Oppo广东移动通信有限公司 | 移动终端的服务切换方法、装置及移动终端 |
CN110381457A (zh) * | 2019-08-29 | 2019-10-25 | 上海知白智能科技有限公司 | 一种室内设备定位***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105792122B (zh) | 2019-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10528012B2 (en) | Method and device for sending communication message | |
CN103365419B (zh) | 一种触发闹钟控制指令的方法和装置 | |
CN104253740B (zh) | 图片签到方法、装置及*** | |
CN106778585A (zh) | 一种人脸关键点跟踪方法和装置 | |
CN104869468A (zh) | 一种显示弹幕信息的方法和装置 | |
CN105824958A (zh) | 一种查询日志的方法、装置和*** | |
US20170109756A1 (en) | User Unsubscription Prediction Method and Apparatus | |
CN103475914A (zh) | 视频播放方法、装置、终端设备和服务器 | |
CN104065693A (zh) | 一种网页应用中网络数据的访问方法、装置和*** | |
CN103177217B (zh) | 一种文件扫描方法、***及客户端和服务器 | |
CN104618223A (zh) | 一种信息推荐的管理方法、装置和*** | |
CN105049470A (zh) | 事件确认方法、装置及*** | |
CN104239332A (zh) | 网页内容处理方法、装置及浏览器客户端 | |
CN104123276A (zh) | 一种浏览器中弹窗的拦截方法、装置和*** | |
CN107534932A (zh) | 一种功能状态控制的方法及相关设备 | |
CN106412818A (zh) | 定位设备的方法及装置 | |
CN106033467A (zh) | 一种图片文件的分享方法,及装置 | |
CN105207880A (zh) | 群组推荐方法和装置 | |
CN104735132A (zh) | 信息查询方法、服务器及终端 | |
CN104391629B (zh) | 定向发送消息的方法、显示消息的方法、服务器及终端 | |
CN105512150A (zh) | 一种信息搜索方法及装置 | |
CN105303591A (zh) | 在拼图上叠加地点信息的方法、终端及服务器 | |
CN105227598A (zh) | 一种基于云存储的资源分享方法、装置和*** | |
CN104281610A (zh) | 过滤微博的方法和装置 | |
CN104092657A (zh) | 信息传输的方法、设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |