欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 测时学> 卫星定位方法、装置和智能手表独创技术35909字

卫星定位方法、装置和智能手表

2021-04-23 02:25:12

卫星定位方法、装置和智能手表

  技术领域

  本发明涉及电子技术领域,特别是涉及到一种卫星定位方法、装置和智能手表。

  背景技术

  随着无线通信技术的发展,智能穿戴设备逐渐受到人们的青睐,其中,智能手表发展最为成熟。智能手表不仅能够指示时间,还具有导航、校准、提醒等功能,甚至还支持与其他智能设备互联,例如与智能手机互联,并支持智能手机的部分功能,例如微信消息提醒、来电提醒、查看短信、查看邮件、查看日程等功能,由此可见,智能手表的应用场景十分广阔。

  为了降低系统功耗,大部分智能手表无法自带互联网接入。而实现导航功能的卫星定位系统在冷启动时(即首次使用时启动或长时间未使用时启动),由于无法接入互联网进行辅助定位,因此需要等待较长的时间(一般40秒-2分钟)才能获取星历数据实现定位,同时,卫星定位系统在刚启动时,定位漂移比较严重,定位精度较差,从而严重影响用户体验。

  由此可见,如何缩短卫星定位系统冷启动时的定位等待时间,是当前亟需解决的技术问题。

  发明内容

  本发明的主要目的为提供一种卫星定位方法、装置和智能手表,旨在缩短卫星定位系统冷启动时的定位等待时间。

  为达以上目的,本发明实施例提出一种卫星定位方法,所述方法包括以下步骤:

  当卫星定位系统启动时,通知移动终端进行卫星定位;

  接收所述移动终端发送的定位辅助数据,所述定位辅助数据至少包括星历数据;

  利用所述星历数据进行卫星定位。

  可选地,所述定位辅助数据还包括第一定位数据,所述利用所述星历数据进行卫星定位的步骤之后还包括:当定位失败时,直接根据所述第一定位数据计算出当前的位置坐标。

  可选地,所述定位辅助数据还包括第一定位数据,所述利用所述星历数据进行卫星定位的步骤之后还包括:当定位成功时,获取第二定位数据,并结合所述第一定位数据和所述第二定位数据计算出当前的位置坐标。

  可选地,所述结合所述第一定位数据和所述第二定位数据计算出当前的位置坐标的步骤包括:

  综合分析所述第一定位数据和所述第二定位数据,过滤掉其中漂移距离大于或等于第一阈值的数据;

  根据过滤后剩余的数据计算出当前的位置坐标。

  可选地,所述结合所述第一定位数据和所述第二定位数据计算出当前的位置坐标的步骤包括:

  通过计步器获取移动距离;

  利用所述移动距离对所述第一定位数据和所述第二定位数据进行过滤;

  根据过滤后剩余的数据计算出当前的位置坐标。

  可选地,所述结合所述第一定位数据和所述第二定位数据计算出当前的位置坐标的步骤之后还包括:

  判断所述卫星定位系统的定位是否趋于精准;

  若是,则通知所述移动终端停止卫星定位。

  可选地,所述判断所述卫星定位系统的定位是否趋于精准的步骤包括:

  判断所述第二定位数据与所述第一定位数据是否接近;

  若是,则判定所述卫星定位系统的定位趋于精准。

  可选地,所述判断所述卫星定位系统的定位是否趋于精准的步骤包括:

  判断所述卫星定位系统的运行时长是否超过第二阈值;

  若是,则判定所述卫星定位系统的定位趋于精准。

  可选地,所述方法应用于智能手表。

  本发明实施例同时提出一种卫星定位装置,所述装置包括:

  第一通知模块,用于当卫星定位系统启动时,通知移动终端进行卫星定位;

  数据接收模块,用于接收所述移动终端发送的定位辅助数据,所述定位辅助数据至少包括星历数据;

  卫星定位模块,用于利用所述星历数据进行卫星定位。

  可选地,所述定位辅助数据还包括第一定位数据,所述装置还包括第二计算模块,所述第二计算模块用于:当定位失败时,直接根据所述第一定位数据计算出当前的位置坐标。

  可选地,所述定位辅助数据还包括第一定位数据,所述装置还包括第一计算模块,所述第一计算模块用于:当定位成功时,获取第二定位数据,并结合所述第一定位数据和所述第二定位数据计算出当前的位置坐标。

  可选地,所述第一计算模块包括:

  第一过滤单元,用于综合分析所述第一定位数据和所述第二定位数据,过滤掉其中漂移距离大于或等于第一阈值的数据;

  第一计算单元,用于根据过滤后剩余的数据计算出当前的位置坐标。

  可选地,所述第一计算模块包括:

  距离获取单元,用于通过计步器获取移动距离;

  第二过滤单元,用于利用所述移动距离对所述第一定位数据和所述第二定位数据进行过滤;

  第二计算单元,用于根据过滤后剩余的数据计算出当前的位置坐标。

  可选地,所述装置还包括:

  定位判断模块,用于判断所述卫星定位系统的定位是否趋于精准;

  第二通知模块,用于若所述卫星定位系统的定位趋于精准,通知所述移动终端停止卫星定位。

  可选地,所述定位判断模块包括:

  第一判断单元,用于判断所述第二定位数据与所述第一定位数据是否接近;

  第一判决单元,用于若所述第二定位数据与所述第一定位数据接近,则判定所述卫星定位系统的定位趋于精准。

  可选地,所述定位判断模块包括:

  第二判断单元,用于判断所述卫星定位系统的运行时长是否超过第二阈值;

  第二判决单元,用于若所述卫星定位系统启动后的运行时长超过第二阈值,则判定所述卫星定位系统的定位趋于精准。

  本发明实施例还提出一种智能手表,其包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行前述卫星定位方法。

  本发明实施例所提供的一种卫星定位方法,通过在卫星定位系统启动时通知移动终端进行卫星定位,借助移动终端的卫星定位系统和互联网络快速获取星历数据,利用移动终端发送的星历数据快速进行定位。从而实现了卫星定位系统冷启动时的快速定位,大大缩短了卫星定位系统冷启动时的定位等待时间,提升了用户体验。进一步结合移动终端发送的第一定位数据和本机定位获取的第二定位数据来计算出当前的位置坐标,使得定位更加精准,解决了卫星定位系统刚启动时定位精度较差的技术问题。

  附图说明

  图1是本发明的卫星定位方法第一实施例的流程图;

  图2是本发明的卫星定位方法第二实施例的流程图;

  图3是本发明的卫星定位方法第三实施例的流程图;

  图4是本发明的卫星定位方法第四实施例的流程图;

  图5是本发明的卫星定位装置第一实施例的模块示意图;

  图6是本发明的卫星定位装置第二实施例的模块示意图;

  图7是图6中的第一计算模块的模块示意图;

  图8是图6中的第一计算模块的又一模块示意图;

  图9是本发明的卫星定位装置第三实施例的模块示意图;

  图10是本发明的卫星定位装置第四实施例的模块示意图;

  图11是图10中的定位判断模块的模块示意图;

  图12是图10中的定位判断模块的又一模块示意图。

  本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

  具体实施方式

  应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

  下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

  本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

  本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

  本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

  本发明实施例的卫星定位方法和装置,主要应用于智能手表等穿戴设备,当然也可以应用于其它的终端设备,本发明对此不作限定。

  参照图1,提出本发明的卫星定位方法第一实施例,所述方法包括以下步骤:

  S11、当卫星定位系统启动时,通知移动终端进行卫星定位。

  本发明实施例中,智能手表与移动终端通过蓝牙、WIFI等无线通信模块建立无线连接,智能手表启动卫星定位系统时,则通过无线连接向移动终端发送通知信息,移动终端接收到通知信息后立即启动卫星定位系统和辅助卫星定位系统,利用卫星定位系统和辅助卫星定位系统快速进行卫星定位,获取星历数据和第一定位数据。

  所述移动终端可以是手机、平板等智能终端。所述卫星定位系统可以包括GPS、BDS(BeiDou Navigation Satellite System,北斗卫星导航系统)、GLONASS(格洛纳斯卫星导航系统)中的至少一种。所述辅助卫星定位系统如AGPS(Assisted Global Positioning System,辅助全球卫星定位系统)、EPO(Extended Prediction Orbit,扩展预测轨道)等,是一种结合网络基站信息和卫星定位信息对移动台进行定位的技术,既利用卫星定位系统,又利用移动基站,既解决了卫星定位系统覆盖的问题,又可以在卫星定位系统刚启动时借助互联网实现快速定位。

  举例而言,可以在移动终端上安装特定应用(APP),智能手表与移动终端建立蓝牙连接。智能手表启动GPS时,检测是否有与之建立了蓝牙连接的移动终端,若有,则通过蓝牙向该移动终端的APP发送通知信息,APP接收到通知信息后则启动移动终端的GPS以及AGPS,利用GPS和AGPS快速进行卫星定位,获取星历数据和第一定位数据。

  S12、接收移动终端发送的定位辅助数据,该定位辅助数据包括星历数据。

  移动终端获取星历数据和第一定位数据后,则将星历数据作为定位辅助数据发送给智能手表,智能手表接收移动终端发送的星历数据。

  S13、利用星历数据进行卫星定位。

  智能手表直接利用移动终端发送的星历数据快速进行卫星定位,具体的定位方式与现有技术相同,在此不赘述。

  当定位成功时,智能手表获取第二定位数据,根据第二定位数据计算出当前的位置坐标。

  进一步地,智能手表还可以利用计步器进行辅助定位,提高定位精度。具体的,智能手表通过计步器获取移动距离,利用移动距离对第二定位数据进行过滤,根据过滤后剩余的数据计算出当前的位置坐标。

  例如,智能手表启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,智能手表对第二定位数据进行分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,通过借助移动终端的卫星定位系统和互联网络快速获取星历数据,利用移动终端发送的星历数据快速进行定位,实现了卫星定位系统冷启动时的快速定位,大大缩短了卫星定位系统冷启动时的定位等待时间,提升了用户体验。采用本发明实施例的卫星定位方法,智能手表可以在10秒内完成定位。

  参照图2,提出本发明的卫星定位方法第二实施例,所述方法包括以下步骤:

  S21、当卫星定位系统启动时,通知移动终端进行卫星定位。

  S22、接收移动终端发送的定位辅助数据,该定位辅助数据包括星历数据和第一定位数据。

  S23、利用星历数据进行卫星定位,获取第二定位数据。

  S24、结合第一定位数据和第二定位数据计算出当前的位置坐标。

  本实施例中,智能手表综合分析第一定位数据和第二定位数据,过滤掉其中漂移距离大于或等于第一阈值的数据,根据过滤后剩余的数据计算出当前的位置坐标,从而提高定位精度。

  例如,智能手表对第一定位数据和第二定位数据进行综合分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后根据过滤后剩余的数据计算出当前的位置坐标。

  在一优选实施例中,智能手表还可以利用计步器进行辅助定位,进一步提高定位精度。具体的,智能手表通过计步器获取移动距离,利用移动距离对第一定位数据和第二定位数据进行过滤,如滤除第一定位数据和第二定位数据中漂移距离超出移动距离或者超出移动距离预设值的数据,最后根据过滤后剩余的数据计算出当前的位置坐标。

  例如,智能手表启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,智能手表对第一定位数据和第二定位数据进行综合分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,结合移动终端发送的第一定位数据和本机定位获取的第二定位数据,可以滤除漂移较大的数据,从而获得更加精确的定位,解决了卫星定位系统刚启动时定位精度较差的技术问题。

  参照图3,提出本发明的卫星定位方法第三实施例,所述方法包括以下步骤:

  S31、当卫星定位系统启动时,通知移动终端进行卫星定位。

  S32、接收移动终端发送的星历数据和第一定位数据。

  S33、利用星历数据进行卫星定位。判断是否定位成功,当定位成功时,进入步骤S34当;当定位失败时,进入步骤S35。

  S34、获取第二定位数据,并结合第一定位数据和第二定位数据计算出当前的位置坐标。

  S35、直接根据第一定位数据计算出当前的位置坐标。

  本实施例中,智能手表在定位成功之前,直接根据第一定位数据计算出当前的位置坐标,避免长时间等待;当定位成功后,再结合第一定位数据和第二定位数据计算出当前的位置坐标,以提高定位精度。从而进一步缩短了智能手表的定位等待时间。

  进一步地,智能手表还可以利用计步器进行辅助定位,提高定位精度。具体的,智能手表通过计步器获取移动距离,利用移动距离对第一定位数据进行过滤,根据过滤后剩余的数据计算出当前的位置坐标。从而可以算出短时间内的最大移动距离,进而可以避免定位开启阶段出现不符合实际情况的运动路线或路径。

  例如,智能手表启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,智能手表对第一定位数据进行分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,通过在智能手表本身成功定位之前,直接利用移动终端定位获取的第一定位数据完成位置初始化,避免长时间等待,从而进一步缩短了智能手表的定位等待时间,可以将定位等待时间缩短到3秒以内。

  参照图4,提出本发明的卫星定位方法第四实施例,所述方法包括以下步骤:

  S41、当卫星定位系统启动时,通知移动终端进行卫星定位。

  S42、接收移动终端发送的星历数据和第一定位数据。

  S43、利用星历数据进行卫星定位。判断是否定位成功,当定位失败时,进入步骤S44当;当定位成功时,进入步骤S45。

  S44、直接根据第一定位数据计算出当前的位置坐标。

  S45、获取第二定位数据,并结合第一定位数据和第二定位数据计算出当前的位置坐标。

  S46、判断卫星定位系统的定位是否趋于精准。当趋于精准时,进入步骤S47。

  S47、通知移动终端停止卫星定位。

  本实施例在第三实施例的基础上增加了步骤S46和S47,智能手表在确定本身的卫星定位系统的定位趋于精准时,则通知移动终端停止卫星定位,直接利用本机的卫星定位系统获取星历数据进行定位。移动终端接收到通知信息后,则不再向智能手表发送数据,并关闭卫星定位系统和辅助卫星定位系统,以避免移动终端无谓的消耗电量。

  智能手表可以通过以下方式判断卫星定位系统的定位是否趋于精准:

  可选地,智能手表判断第二定位数据与第一定位数据是否接近,如判断二者的误差(或差距、距离)是否低于预设值,当低于预设值时则判定二者接近,反之则判定二者不接近;若第二定位数据与第一定位数据接近,则判定卫星定位系统的定位趋于精准,否则判定卫星定位系统的定位还不够精准。

  可选地,智能手表判断卫星定位系统的运行时长是否超过第二阈值,即智能手表启动卫星定位系统后到现在的时长是否超过第二阈值;若卫星定位系统的运行时长超过第二阈值,则判定卫星定位系统的定位趋于精准,否则判定卫星定位系统的定位还不够精准。第二阈值可以根据实际需要设定,如设定为1-3分钟。

  除此之外,还可以采用现有技术中的其它方式判断卫星定位系统的定位是否趋于精准,本发明对此不作限定。

  本发明实施例的卫星定位方法,通过在卫星定位系统启动时通知移动终端进行卫星定位,借助移动终端的卫星定位系统和互联网络快速获取星历数据,利用移动终端发送的星历数据快速进行定位。从而实现了卫星定位系统冷启动时的快速定位,大大缩短了卫星定位系统冷启动时的定位等待时间,提升了用户体验。进一步结合移动终端发送的第一定位数据和本机定位获取的第二定位数据来计算出当前的位置坐标,使得定位更加精准,解决了卫星定位系统刚启动时定位精度较差的技术问题。

  采用本发明实施例的卫星定位方法,在户外空旷环境下可以在10秒内完成定位,初始定位轨迹出现大的漂移的现象大大减少。

  参照图5,提出本发明的卫星定位装置第一实施例,所述装置包括第一通知模块10、数据接收模块20和卫星定位模块30,其中:第一通知模块10,用于当卫星定位系统启动时,通知移动终端进行卫星定位;数据接收模块20,用于接收移动终端发送的定位辅助数据,该定位辅助数据包括星历数据;卫星定位模块30,用于利用星历数据进行卫星定位。

  本发明实施例中,当检测到智能手表启动卫星定位系统时,则通过蓝牙、WIFI等无线通信方式向移动终端发送通知信息,以使移动终端根据通知信息启动卫星定位系统和辅助卫星定位系统,利用卫星定位系统和辅助卫星定位系统快速进行卫星定位,获取星历数据和第一定位数据。辅助卫星定位系统是一种结合网络基站信息和卫星定位信息对移动台进行定位的技术,既利用卫星定位系统,又利用移动基站,既解决了卫星定位系统覆盖的问题,又可以在卫星定位系统刚启动时借助互联网实现快速定位。

  移动终端获取星历数据和第一定位数据后,则将星历数据作为定位辅助数据发送给智能手表,数据接收模块20则通过蓝牙、WIFI等无线通信方式接收移动终端发送的星历数据。

  数据获取模块直接利用移动终端发送的星历数据快速进行卫星定位,具体的定位方式与现有技术相同,在此不赘述。

  当定位成功时,卫星定位模块30则获取第二定位数据,根据第二定位数据计算出当前的位置坐标。

  进一步地,卫星定位模块30还可以利用计步器进行辅助定位,提高定位精度。具体的,卫星定位模块30通过计步器获取移动距离,利用移动距离对第二定位数据进行过滤,根据过滤后剩余的数据计算出当前的位置坐标。

  例如,卫星定位模块30启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,卫星定位模块30对第二定位数据进行分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,通过借助移动终端的卫星定位系统和互联网络快速获取星历数据,利用移动终端发送的星历数据快速进行定位,实现了卫星定位系统冷启动时的快速定位,大大缩短了卫星定位系统冷启动时的定位等待时间,提升了用户体验。

  进一步地,如图6所示,在本发明的卫星定位装置第二实施例中,该装置还包括第一计算模块40,同时数据接收模块20接收到的定位辅助数据中还包括移动终端定位获取的第一定位数据,该第一计算模块40用于:当定位成功时,获取第二定位数据,并结合第一定位数据和第二定位数据计算出当前的位置坐标。

  在某些实施例中,第一计算模块40如图7所示,包括第一过滤单元41和第一计算单元42,其中:第一过滤单元41,用于综合分析第一定位数据和第二定位数据,过滤掉其中漂移距离大于或等于第一阈值的数据;第一计算单元42,用于根据过滤后剩余的数据计算出当前的位置坐标。

  例如,第一过滤单元41对第一定位数据和第二定位数据进行综合分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后第一计算单元42根据过滤后剩余的数据计算出当前的位置坐标。

  在另一些实施例中,第一计算模块40如图8所示,包括距离获取单元43、第二过滤单元44和第二计算单元45,其中:距离获取单元43,用于通过计步器获取移动距离;第二过滤单元44,用于利用移动距离对第一定位数据和第二定位数据进行过滤,如滤除第一定位数据和第二定位数据中漂移距离超出移动距离或者超出移动距离预设值的数据;第二计算单元45,用于根据过滤后剩余的数据计算出当前的位置坐标。

  例如,距离获取单元43启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,第二过滤单元44对第一定位数据和第二定位数据进行综合分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,结合移动终端发送的第一定位数据和本机定位获取的第二定位数据,可以滤除漂移较大的数据,从而获得更加精确的定位,解决了卫星定位系统刚启动时定位精度较差的技术问题。

  进一步地,如图9所示,在本发明的卫星定位装置第三实施例中,该装置还包括第二计算模块50,该第二计算模块50用于:当定位失败时,直接根据第一定位数据计算出当前的位置坐标。从而避免长时间等待,一步缩短了智能手表的定位等待时间。

  进一步地,第二计算模块50在计算位置坐标时,可以利用计步器进行辅助定位,提高定位精度。具体的,第二计算模块50通过计步器获取移动距离,利用移动距离对第一定位数据进行过滤,如滤除第一定位数据中漂移距离超出移动距离或者超出移动距离预设值的数据,最后根据过滤后剩余的数据计算出当前的位置坐标。

  例如,第二计算模块50启动计步器,利用计步器计算用户移动的步数,并将移动的步数换算成移动距离(步数*每一步的距离)。同时,第二计算模块50对第一定位数据进行分析,首先去除其中误差较大的数据,然后过滤掉其中漂移比较严重的数据(如漂移距离大于或等于第一阈值的数据),最后滤除漂移距离超出移动距离或者超出移动距离预设值的数据。最后根据过滤后剩余的数据计算出当前的位置坐标。

  从而,通过在智能手表本身成功定位之前,直接利用移动终端定位获取的第一定位数据完成位置初始化,避免长时间等待,从而进一步缩短了智能手表的定位等待时间,可以将定位等待时间缩短到3秒以内。

  更进一步地,如图10所示,在本发明的卫星定位装置第四实施例中,该装置还包括定位判断模块60和第二通知模块70,其中:定位判断模块60,用于判断卫星定位系统的定位是否趋于精准;第二通知模块70,用于若卫星定位系统的定位趋于精准,通知移动终端停止卫星定位,以使第一计算模块40直接利用第二定位数据计算出当前的位置坐标。

  移动终端接收到第二通知模块70的通知信息后,则不再向智能手表发送数据,并关闭卫星定位系统和辅助卫星定位系统,以避免移动终端无谓的消耗电量。

  可选地,定位判断模块60如图11所示,包括第一判断单元61和第一判决单元62,其中:第一判断单元61,用于判断第二定位数据与第一定位数据是否接近;第一判决单元62,用于若第二定位数据与第一定位数据接近,则判定卫星定位系统的定位趋于精准,否则判定卫星定位系统的定位还不够精准。

  第一判断单元61可以判断第二定位数据与第一定位数据的误差(或差距、距离)是否低于预设值,当低于预设值时则判定二者接近,反之则判定二者不接近。

  可选地,定位判断模块60如图12所示,包括第二判断单元63和第二判决单元64,其中:第二判断单元63,用于判断卫星定位系统的运行时长是否超过第二阈值,即智能手表启动卫星定位系统后到现在的时长是否超过第二阈值;第二判决单元64,用于若卫星定位系统启动后的运行时长超过第二阈值,则判定卫星定位系统的定位趋于精准,否则判定卫星定位系统的定位还不够精准。第二阈值可以根据实际需要设定,如设定为1-3分钟。

  除此之外,定位判断模块60还可以采用现有技术中的其它方式判断卫星定位系统的定位是否趋于精准,本发明对此不作限定。

  本发明实施例的卫星定位装置,通过在卫星定位系统启动时通知移动终端进行卫星定位,借助移动终端的卫星定位系统和互联网络快速获取星历数据,利用移动终端发送的星历数据快速进行定位。从而实现了卫星定位系统冷启动时的快速定位,大大缩短了卫星定位系统冷启动时的定位等待时间,提升了用户体验。进一步结合移动终端发送的第一定位数据和本机定位获取的第二定位数据来计算出当前的位置坐标,使得定位更加精准,解决了卫星定位系统刚启动时定位精度较差的技术问题。

  本发明同时提出一种智能手表,其包括存储器、处理器和至少一个被存储在存储器中并被配置为由处理器执行的应用程序,所述应用程序被配置为用于执行卫星定位方法。所述卫星定位方法包括以下步骤:当卫星定位系统启动时,通知移动终端进行卫星定位;接收移动终端发送的定位辅助数据,该定位辅助数据至少包括星历数据;利用星历数据进行卫星定位。本实施例中所描述的卫星定位方法为本发明中上述实施例所涉及的卫星定位方法,在此不再赘述。

  本领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

  本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

  本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

  以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

《卫星定位方法、装置和智能手表.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)