移动终端的位置信息获取方法、装置及移动终端与流程

文档序号:12698554阅读:175来源:国知局
移动终端的位置信息获取方法、装置及移动终端与流程

本发明实施例涉及移动终端技术领域,尤其涉及一种移动终端的位置信息获取方法、装置及移动终端。



背景技术:

随着信息技术的发展,移动终端(如手机、平板电脑等等)的使用也越来越普遍,移动终端成为了人们生活的必需品。目前,越来越多移动终端上的APP(Application,应用)需要获取用户当前的位置信息,如天气、百度外卖、大众点评等LBS(Location Based Service,基于位置服务)应用,以为用户提供更好的服务。

目前绝大多数LBS应用均采用第三方定位SDK(Software Development Kit,软件开发工具包)的方式获取位置信息,每个LBS应用内部均内置一个SDK,当LBS应用在需要位置信息时,发起定位请求,并通过内置的SDK从百度、高德或腾讯等定位服务器获取用户当前的位置信息。

每个LBS应用通过内部的SDK访问定位服务器,获取用户位置信息,浪费了移动终端系统和定位服务器的资源,达不到资源的最大利用率。并且SDK直接访问定位服务器的方式需要时间较长,不能快速响应用户的请求。



技术实现要素:

本发明实施例提供一种移动终端的位置信息获取方法、装置及移动终端,可以减少频繁访问定位服务器的频率,快速获取移动终端的位置信息。

第一方面,本发明实施例提供了一种移动终端的位置信息获取方法,包括:

当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;

若保存有历史定位结果信息,则判断所述历史定位结果信息的有效性;

当判断所述历史定位结果信息有效时,根据所述历史定位结果信息确定所述移动终端的当前位置信息。

第二方面,本发明实施例提供了一种移动终端的位置信息获取装置,包括:

历史定位结果信息判断模块,用于当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;

有效性判断模块,用于若保存有历史定位结果信息,则判断所述历史定位结果信息的有效性;

当前位置信息确定模块,用于当判断所述历史定位结果信息有效时,根据所述历史定位结果信息确定所述移动终端的当前位置信息。

第三方面,本发明实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;

若保存有历史定位结果信息,则判断所述历史定位结果信息的有效性;

当判断所述历史定位结果信息有效时,根据所述历史定位结果信息确定所述移动终端的当前位置信息。

本发明实施例中提供的移动终端的位置信息获取方法,当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则判断历史定位结果信息的有效性;当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。通过采用上述技术方案,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,而且可以快速获取移动终端当前位置信息。

附图说明

图1为本发明实施例提供的一种移动终端的位置信息获取方法的流程示意图;

图2a为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图;

图2b为本发明实施例提供的通过定位服务器获取位置信息的过程示意图;

图3为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图;

图4为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图;

图5为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图;

图6为本发明实施例提供的一种移动终端的位置信息获取装置的结构框图;

图7为本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本发明实施例提供的移动终端的位置信息获取方法的流程示意图,该方法可以由移动终端的位置信息获取装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤101、当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息。

在本实施例中,LBS应用是需要通过获取用户当前位置信息提供服务的应用软件,通过获取用户的位置信息以为用户提供更好的服务。如天气应用,当用户需要通过天气应用获取用户所在地区的天气信息时,由于各个地区的天气情况不尽相同,因此天气应用需要通过定位用户所在地区的位置信息,以更精确的为用户提供准确的天气信息。当移动终端接收到至少一个LBS应用发起的定位请求时,判断在移动终端中是否保存有历史定位结果信息。历史定位结果信息可以保存在移动终端的某个本地文件中,以方便获取历史定位结果信息,该本地文件向移动终端中各LBS应用开放访问权限。具体的,移动终端中的各个LBS应用通过与定位服务器交互来获取位置信息,在不同的时间、地点,与移动终端交互的定位服务器可能不同,即定位服务器的IP地址不同,但同一类型的定位服务器的DNS是固定不变的,如百度定位服务器的DNS为loc.map.baidu.com。移动终端的系统实时监听DNS(Domain Name System,域名系统)与移动终端的交互数据,并从交互数据中解码位置信息,并将其位置信息保存在向各LBS应用开放访问权项的本地文件中,以方便后续位置信息的共享。其中,历史定位结果信息可以包括第一位置和第一位置对应的第一时间戳,第一时间戳反映了移动终端获取第一位置的时间信息。历史定位结果信息也可以包括第一位置和获取第一位置使用的第一基站信息或第一WIFI热点信息。可选的,历史定位结果信息还可以同时包括第一位置、第一位置对应的时间戳及获取第一位置使用的第一基站信息或第一WIFI热点信息。需要说明的是,本实施例对历史定位结果信息的具体信息内容不做限定。

可选的,当接收到LBS应用通过SDK发起的定位请求时,判断预先创建的向各LBS应用开放访问权限的文件中是否保存有移动终端的历史定位结果信息。判断在当前发起定位请求的LBS应用之前,是否存在移动终端中某LBS应用将其获取的位置信息保存在开放访问权限的文件中。

可选的,当接收到LBS应用通过网络定位提供者(Network Location Provider,NLP)发起的定位请求时,判断NLP的网络定位服务中是否保存有移动终端的历史定位结果信息。当LBS应用通过NLP发起定位请求时,判断在当前通过NLP发起定位请求的LBS应用之前,是否存在移动终端中某LBS应用也通过NLP的方式获取到位置信息。

移动终端中的任一LBS应用可以通过内置在本LBS应用中的SDK发起定位请求,或者通过系统的NLP发起定位请求。每个移动终端中均包含至少一个NLP,NLP由NLP统一接口和网络定位服务两部分组成。其中,NLP统一接口是通过系统的途径获取移动终端的位置信息的,网络定位服务是指网络定位方案商提供的获取移动终端位置信息的解决方案。

当LBS应用通过SDK发起定位请求时,判断预先创建的向各LBS应用开放访问权限的文件中是否保存有移动终端的历史定位结果信息,若该文件中保存有移动终端的历史定位结果信息,则判断保存的移动终端的历史定位结果信息是否有效,如果有效,则根据历史定位结果信息确定移动终端的当前位置信息,如果无效或者该文件中没有保存移动终端的历史定位结果信息,则通过SDK访问定位服务器,以获取移动终端的当前位置信息,并将获取的移动终端的当前位置信息保存在向各LBS应用开放访问权限的文件中,以供后续LBS应用发起定位请求时使用。

当LBS应用通过NLP发起定位请求时,判断NLP绑定的网络定位服务的缓存区域中是否保存有移动终端的历史定位结果信息,若该缓存区域中保存有移动终端的历史定位结果信息,则判断保存的移动终端的历史定位结果信息是否有效,如果有效,则根据历史定位结果信息确定移动终端的当前位置信息,如果无效或者该缓存区域中没有保存移动终端的历史定位结果信息,则通过移动终端的NLP所绑定的至少一种网络定位服务同时向各自对应的定位服务器发起定位请求,并将获取得到的位置信息比如最先获取到的位置信息通过NLP接口提供给LBS应用。移动终端的NLP所绑定的至少一种网络定位服务均向各自对应的定位服务器发起了定位请求,最终都会获得各自对应的定位服务器返回的位置信息,并将获取的位置信息分别保存在各自的缓存区域,以供后续LBS应用发起定位请求时使用。

步骤102、若保存有历史定位结果信息,则判断历史定位结果信息的有效性。

在本实施例中,当确定移动终端中保存有历史定位结果信息时,进一步判断历史定位信息是否有效。在判断历史定位结果信息的有效性之前,还包括:获取移动终端的当前时间戳。其中,当前时间戳反映了移动终端需要获取位置时的时间信息。相应的,在判断历史定位结果信息的有效性时,可以判断第一位置对应的第一时间戳与移动终端的当前时间戳的差值是否小于预设时间阈值。当第一时间戳与移动终端的当前时间戳的差值小于预设时间阈值时,则判断历史定位结果信息为有效信息,否则判断历史定位结果信息为无效信息。其中,预设时间阈值的大小可以根据用户需要进行适应性调整,当预设时间阈值设定的越小,判断历史定位结果信息的有效性的准确度越高。

优选的,在判断历史定位结果信息的有效性之前,还包括:获取移动终端的当前时间戳;获取第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内移动终端的加速度信息;根据加速度信息计算移动终端在所述时间区间内的位移。相应的,在判断历史定位结果信息的有效性时,可以判断移动终端在所述时间区间内的位移是否小于预设位移阈值。当移动终端在所述时间区间内的位移小于预设位移阈值时,判断历史定位结果信息有效,否则判断历史定位结果信息无效。其中,预设位移阈值的大小可以根据用户需要进行适应性调整,当预设位移阈值设定的越小,判断历史定位结果信息的有效性的准确度越高。具体的,利用加速度传感器获取第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内,移动终端的加速度在(x,y,z)坐标轴上的加速度分量(a,b,c),其中,x轴方向为移动终端屏幕横向方向,y轴方向为移动终端屏幕竖向方向,z轴方向为与移动终端屏幕垂直方向。并对加速度分量(a,b,c)合成,得到移动终端的合加速度A。示例性的,根据位移公式S=At2/2计算移动终端在第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内的移动终端的位移。需要说明的是,移动终端的合加速度是带方向的,且在第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内,移动终端可以做匀加速度移动,即以恒定的加速度移动,也可以做变加速度移动。

优选的,在判断历史定位结果信息的有效性之前,还包括:获取当前与移动终端连接的第二基站信息或第二WIFI热点信息。其中,当前与移动终端连接的第二基站信息或第二WIFI热点信息反应了移动终端当前的网络连接情况。相应的,在判断历史定位结果信息的有效性时,可以判断第一基站信息或第一WIFI热点信息与第二基站信息或第二WIFI热点信息是否相同。即判断第一基站信息与第二基站信息是否相同,或判断第一WIFI热点信息与第二WIFI热点信息是否相同。当第一基站信息与第二基站信息相同或第一WIFI热点信息与第二WIFI热点信息相同时,则判断历史定位结果信息为有效信息,否则判断历史定位结果信息为无效信息。基站和WIFI热点在一定范围内是可以被移动终端连接的,当超过其可以覆盖的范围时,移动终端无法进行网络连接,所以获取历史定位结果信息中的第一位置使用的网络与当前移动终端连接的网络相同时,可以进一步判定移动终端的当前位置与第一位置相同或相差不远,所以可以判断历史定位结果信息为有效信息。

步骤103、当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。

当判断历史定位结果信息为有效信息时,可以将历史定位结果信息中的位置信息作为移动终端的当前位置信息。示例性的,历史定位结果信息包括第一位置和第一位置对应的时间戳,将第一位置作为移动终端当前的位置,并将第一位置对应的时间戳与第一位置同时保存并作为移动终端当前的位置信息。

本发明实施例中提供的移动终端的位置信息获取方法,当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则判断历史定位结果信息的有效性;当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。通过采用上述技术方案,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,而且可以快速获取移动终端当前位置信息。

图2a为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图,本实施例的方法包括如下步骤:

步骤201、接收到LBS应用发起的定位请求。

步骤202、判断是否保存有移动终端的历史定位结果信息,若是,则执行步骤203,若否,则执行步骤205。

步骤203、判断历史定位结果信息是否有效,若是,则执行步骤204,若否,则执行步骤205。

步骤204、根据历史定位结果信息确定移动终端的当前位置信息。

步骤205、向定位服务器发起定位请求,将定位服务器反馈的位置信息作为移动终端的当前位置信息并进行保存。

在本实施例中,当判断移动终端中没有保存有历史定位结果信息,或移动终端中保存有历史定位结果信息,但保存的历史定位结果信息无效时,移动终端向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。图2b为本实施例提供的通过定位服务器获取位置信息的过程示意图。如图2b所示,当用户打开移动终端中某LBS应用,并需要通过LBS应用获取当前位置信息时,用户向移动终端中的LBS应用发起定位请求,LBS应用接受定位请求,并将该定位请求发送给LBS应用中内置的SDK,其中SDK可以为高德SDK,如高德地图的软件开发工具包,也可以为百度SDK,如百度地图的软件开发工具包,还可以为腾讯SDK,如微信的软件开发工具包,本实施例对此并不做限定。第三方定位SDK接收到LBS应用发起的定位请求时,扫描网络连接信息以获取移动终端连接的基站信息或WIFI热点信息,并将基站信息或WIFI热点信息与定位请求打包发送给定位服务器。定位服务器根据移动终端当前连接的基站信息或WIFI热点信息计算出移动终端当前的位置信息,并将该位置信息通过第三方定位SDK发送移动终端,移动终端最终将位置信息反馈给用户。

本发明实施例中提供的移动终端的位置信息获取方法,若判断历史定位结果信息无效或没有保存有历史定位结果信息,则向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。通过采用上述技术方案,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,快速获取移动终端当前位置信息,而且可以节省移动终端系统和定位服务器的资源,达到资源的最大利用率。

图3为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图,本实施例是上述实施例的一个优选方案,相应的,如图3所示,本实施例的方法包括如下步骤:

步骤301、接收到LBS应用发起的定位请求。

步骤302、判断是否保存有移动终端的历史定位结果信息,若是,则执行步骤303,若否,则执行步骤307。

步骤303、获取移动终端的当前时间戳,判断历史定位结果信息中的第一位置对应的第一时间戳与移动终端的当前时间戳的差值是否有小于预设时间阈值,若是,则执行步骤304,若否,则执行步骤305。

步骤304、判断历史定位结果信息有效,并执行步骤306。

步骤305、判断历史定位结果信息无效,并执行步骤307。

步骤306、根据历史定位结果信息确定移动终端的当前位置信息。

步骤307、向定位服务器发起定位请求,将定位服务器反馈的位置信息作为移动终端的当前位置信息,并进行保存。

本发明实施例中提供的移动终端的位置信息获取方法,当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则判断历史定位结果信息中的第一位置对应的第一时间戳与移动终端的当前时间戳的差值是否有小于预设时间阈值,若是,则判断历史定位结果信息有效,否则判断历史定位结果信息无效;当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。若判断历史定位结果信息无效或没有保存有历史定位结果信息,则向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。通过采用上述技术方案,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,快速获取移动终端当前位置信息,而且可以节省移动终端系统和定位服务器的资源,达到资源的最大利用率。

图4为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图,本实施例是上述实施例的一个优选方案,相应的,如图4所示,本实施例的方法包括如下步骤:

步骤401、接收到LBS应用发起的定位请求。

步骤402、判断是否保存有移动终端的历史定位结果信息,若是,则执行步骤403,若否,则执行步骤410。

步骤403、获取移动终端的当前时间戳。

步骤404、获取第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内的移动终端的加速度信息。

步骤405、根据加速度信息计算移动终端在所述时间区间内的位移。

步骤406、判断移动终端在所述时间区间内的位移是否小于预设位移阈值,若是,则执行步骤407,若否,则执行步骤408。

步骤407、判断历史定位结果信息有效,并执行步骤409。

步骤408、判断历史定位结果信息无效,并执行步骤410。

步骤409、根据历史定位结果信息确定移动终端的当前位置信息。

步骤410、向定位服务器发起定位请求,将定位服务器反馈的位置信息作为移动终端的当前位置信息,并进行保存。

本发明实施例中提供的移动终端的位置信息获取方法,当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则获取移动终端的当前时间戳,并获取第一位置对应的第一时间戳与移动终端的当前时间戳的时间区间内移动终端的加速度信息;根据加速度信息计算移动终端在所述时间区间内的位移。并判断移动终端在所述时间区间内的位移是否小于预设位移阈值,若是,则判断历史定位结果信息有效,否则判断历史定位结果信息无效;当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。若判断历史定位结果信息无效或没有保存有历史定位结果信息,则向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。通过采用上述技术方案,能够精确地判断历史定位结果信息的有效性,并将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,快速获取移动终端当前位置信息,而且可以节省移动终端系统和定位服务器的资源,达到资源的最大利用率。

图5为本发明实施例提供的另一种移动终端的位置信息获取方法的流程示意图,本实施例是上述实施例的一个优选方案,相应的,如图5所示,本实施例的方法包括如下步骤:

步骤501、接收到LBS应用发起的定位请求。

步骤502、判断是否保存有移动终端的历史定位结果信息,若是,则执行步骤503,若否,则执行步骤507。

步骤503、获取当前与移动终端连接的第二基站信息或第二WIFI热点信息,判断获取历史定位结果信息中的第一位置使用的第一基站信息或第一WIFI热点信息与第二基站信息或第二WIFI热点信息是否相同,若是,则执行步骤504,若否,则执行步骤505。

步骤504、判断历史定位结果信息有效,并执行步骤506。

步骤505、判断历史定位结果信息无效,并执行步骤507。

步骤506、根据历史定位结果信息确定移动终端的当前位置信息。

步骤507、向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。

本发明实施例中提供的移动终端的位置信息获取方法,当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则判断获取历史定位结果信息中的第一位置使用的第一基站信息或第一WIFI热点信息与第二基站信息或第二WIFI热点信息是否相同,若是,则判断历史定位结果信息有效,否则判断历史定位结果信息无效的有效性;当判断历史定位结果信息有效时,根据历史定位结果信息确定移动终端的当前位置信息。若判断历史定位结果信息无效或没有保存有历史定位结果信息,则向定位服务器发起定位请求,并将定位服务器反馈的位置信息作为移动终端的当前位置信息。通过采用上述技术方案,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,快速获取移动终端当前位置信息,而且可以节省移动终端系统和定位服务器的资源,达到资源的最大利用率。

图6为本发明实施例提供的移动终端的位置信息获取装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行移动终端的位置信息获取方法来获取移动终端的位置信息。如图6所示,该装置包括:历史定位结果信息判断模块601、有效性判断模块602及当前位置信息确定模块603。

其中,历史定位结果信息判断模块601,用于当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;有效性判断模块602,用于若保存有历史定位结果信息,则判断所述历史定位结果信息的有效性;当前位置信息确定模块603,用于当判断所述历史定位结果信息有效时,根据所述历史定位结果信息确定所述移动终端的当前位置信息。

本发明实施例中提供的移动终端的位置信息获取装置,将保存有的有效的历史定位结果信息作为移动终端当前的位置信息,不仅可以有效减少访问定位服务器的频率,而且可以快速获取移动终端当前位置信息。

在上述实施例的基础上,所述历史定位结果信息包括第一位置和第一位置对应的第一时间戳。

在上述实施例的基础上,还包括:

第一时间戳获取模块,用于在判断所述历史定位结果信息的有效性之前,获取所述移动终端的当前时间戳;

所述有效性判断模块用于:

当所述第一位置对应的第一时间戳与所述移动终端的当前时间戳的差值小于预设时间阈值时,判断所述历史定位结果信息有效。

在上述实施例的基础上,还包括:

第二时间戳获取模块,用于在判断所述历史定位结果信息的有效性之前,获取所述移动终端的当前时间戳;

加速度信息获取模块,用于获取所述第一位置对应的第一时间戳与所述移动终端的当前时间戳的时间区间内所述移动终端的加速度信息;

位移计算模块,用于根据所述加速度信息计算所述移动终端在所述时间区间内的位移;

所述有效性判断模块用于:

当所述移动终端在所述时间区间内的位移小于预设位移阈值时,判断所述历史定位结果信息有效。在上述实施例的基础上,所述历史定位结果信息包括第一位置和获取所述第一位置使用的第一基站信息或第一WIFI热点信息。

在上述实施例的基础上,还包括:

基站或WIFI热点信息获取模块,用于在判断所述历史定位结果信息的有效性之前,获取当前与所述移动终端连接的第二基站信息或第二WIFI热点信息;

所述有效性判断模块用于:

当所述第一基站信息或第一WIFI热点信息与所述第二基站信息或所述第二WIFI热点信息相同时,判断所述历史定位结果信息有效。

在上述实施例的基础上,还包括:

所述历史定位结果信息判断模块,用于:

当接收到LBS应用通过软件开发工具包SDK发起的定位请求时,判断预先创建的向各LBS应用开放访问权限的文件中是否保存有移动终端的历史定位结果信息;或,当接收到LBS应用通过网络定位提供者NLP发起的定位请求时,判断所述NLP的网络定位服务中是否保存有移动终端的历史定位结果信息。

在上述实施例的基础上,还包括:

定位请求发起模块,用于若判断所述历史定位结果信息无效或没有保存有历史定位结果信息,则向定位服务器发起定位请求,将所述定位服务器反馈的位置信息作为所述移动终端的当前位置信息并进行保存。

本发明实施例提供了一种移动终端,该移动终端中可集成本发明实施例提供的移动终端的位置信息获取装置。该移动终端包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:当接收到LBS应用发起的定位请求时,判断是否保存有移动终端的历史定位结果信息;若保存有历史定位结果信息,则判断所述历史定位结果信息的有效性;当判断所述历史定位结果信息有效时,根据所述历史定位结果信息确定所述移动终端的当前位置信息。

图7为本发明实施例提供的一种移动终端的结构示意图。如图7所示,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(Central Processing Unit,CPU)702(又称处理器,以下简称CPU)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器701,用于存储可执行程序代码;所述CPU702通过读取所述存储器701中存储的可执行程序代码来运行与所述可执行程序代码对应的程序。所述移动终端还包括:外设接口703、RF(Radio Frequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(I/O)子系统705、触摸屏712、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。

应该理解的是,图示移动终端700仅仅是移动终端的一个范例,并且移动终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于获取移动终端的位置信息的移动终端进行详细的描述,该移动终端以手机为例。

存储器701,所述存储器701可以被CPU702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器701可以包括EMMC等内置存储卡。

外设接口703,所述外设接口703可以将设备的输入和输出外设连接到CPU702和存储器701。

I/O子系统709,所述I/O子系统709可以将设备上的输入输出外设,例如触摸屏712和其他输入/控制设备710,连接到外设接口703。I/O子系统709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。

触摸屏712,所述触摸屏712是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

I/O子系统709中的显示控制器7091从触摸屏712接收电信号或者向触摸屏712发送电信号。触摸屏712检测触摸屏上的接触,显示控制器7091将检测到的接触转换为与显示在触摸屏712上的用户界面对象的交互,即实现人机交互,显示在触摸屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

RF电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路705接收并发送RF信号,RF信号也称为电磁信号,RF电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。

音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。

扬声器711,用于将手机通过RF电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片708,用于为CPU702、I/O子系统及外设接口所连接的硬件进行供电及电源管理。

上述实施例中提供的移动终端的位置信息获取装置及移动终端可执行本发明任意实施例所提供的移动终端的位置信息获取方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的移动终端的位置信息获取方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1