Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ELECTRONIC COMPASS CALIBRATING METHOD AND TERMINAL
Document Type and Number:
WIPO Patent Application WO/2015/070451
Kind Code:
A1
Abstract:
Provided are an electronic compass calibrating method and terminal. The method comprises: obtaining a motion track of a terminal and determining whether the motion track is rectilinear; calculating an included angle between the motion track and a designated geographical direction after determining that the motion track is rectilinear; calibrating the electronic compass according to the included angle. The method calibrates an electronic compass of a terminal by using a rectilinear motion track of the terminal, and can quickly and accurately determine a magnetic pole direction of the electronic compass in a simple way, thus providing an additional way of calibrating an electronic compass.

Inventors:
LI GUANGHUI (CN)
DU FENG (CN)
Application Number:
PCT/CN2013/087306
Publication Date:
May 21, 2015
Filing Date:
November 18, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
YULONG COMP TELECOMM SCIENT (CN)
International Classes:
G01C17/32
Foreign References:
CN1752718A2006-03-29
CN101201255A2008-06-18
CN101487706A2009-07-22
CN102519450A2012-06-27
EP2660561A12013-11-06
US20070089311A12007-04-26
Attorney, Agent or Firm:
YOULINK INTELLECTUAL PROPERTY LAW FIRM (CN)
北京友联知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求 书

1. 一种电子罗盘校准方法, 其特征在于, 包括:

获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹; 在确定所述运动轨迹为直线运动轨迹时, 计算所述运动轨迹与指定地 理方向之间的夹角;

根据所述夹角对所述电子罗盘进行校准。

2. 根据权利要求 1 所述的电子罗盘校准方法, 其特征在于, 所述根 据所述夹角对所述电子罗盘进行校准的步骤包括:

根据磁极方向与地理方向之间的角度差、 所述夹角和所述直线运动轨 迹确定电子罗盘的磁极方向, 以确定的所述电子罗盘的磁极方向对所述电 子罗盘进行校准。

3. 根据权利要求 1 所述的电子罗盘校准方法, 其特征在于, 所述获 取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹的步骤包括: 间隔预定距离采集所述终端的三个坐标数据;

检测相邻的所述三个坐标数据是否处于同一直线上;

若所述三个坐标数据处于同一直线上, 则确定所述终端的运动轨迹是 直线运动轨迹。

4. 根据权利要求 3 所述的电子罗盘校准方法, 其特征在于, 若所述 三个坐标数据不在同一直线上, 则舍弃所述三个坐标数据中的第一个坐标 数据并采集新的坐标数据;

检测所述三个坐标数据中的剩余两个坐标数据和所述新的坐标数据是 否在同一直线上。

5. 根据权利要求 3 所述的电子罗盘校准方法, 其特征在于, 获取所 述指定地理方向的方法包括:

根据所述三个坐标数据中的至少两个坐标数据确定至少一个地理方 向, 将所述至少一个地理方向中的一个地理方向作为所述指定地理方向。

6. 根据权利要求 3 所述的电子罗盘校准方法, 其特征在于, 所述坐 标数据为采用全球定位系统或北斗定位系统获取的定位数据。 7. 根据权利要求 3 至 6 中任一项所述的电子罗盘校准方法, 其特征 在于, 还包括:

在终端启动定位系统时, 提醒用户是否启动电子罗盘校准系统; 检测所述终端的运动速度, 若所述运动速度大于预设值, 则获取所述 终端的运动轨迹。

. 一种终端, 其特征在于, 包括:

计算单元, 连接至所述判断单元, 用于在确定所述运动轨迹为直线运 动轨迹时, 计算所述运动轨迹与指定地理方向之间的夹角;

校准单元, 连接至所述计算单元, 用于根据所述夹角对所述电子罗盘 进行校准。

9. 根据权利要求 8 所述的终端, 其特征在于, 所述校准单元还用于 根据磁极方向与地理方向之间的角度差、 所述夹角和所述直线运动轨迹确 定电子罗盘的磁极方向, 以确定的所述电子罗盘的磁极方向对所述电子罗 盘进行校准。

10. 根据权利要求 8所述的终端, 其特征在于, 所述判断单元包括: 采集单元, 用于间隔预定距离采集所述终端的三个坐标数据; 检测单元, 检测相邻的所述三个坐标数据是否处于同一直线上, 若所 述三个坐标数据处于同一直线上, 则确定所述终端的运动轨迹是直线运动 轨迹。

11. 根据权利要求 10 所述的终端, 其特征在于, 所述检测单元还用 于在所述三个坐标数据不在同一直线上时, 舍弃所述三个坐标数据中的第 一个坐标数据, 通知所述采集单元采集新的坐标数据, 以及检测所述三个 坐标数据中的剩余两个坐标数据和所述新的坐标数据是否在同一直线上。

12. 根据权利要求 10 所述的终端, 其特征在于, 所述计算单元包 括:

方向确定单元, 根据所述三个坐标数据中的至少两个坐标数据确定至 少一个地理方向, 将所述至少一个地理方向中的一个地理方向作为所述指 定地理方向。

13. 根据权利要求 10 所述的终端, 其特征在于, 所述采集单元为全 球定位系统或北斗定位系统。

14. 根据权利要求 10至 13 中任一项所述的终端, 其特征在于, 还包 括:

提醒单元, 在终端启动所述采集单元时, 提醒用户是否启动电子罗盘 校准;

速度计算单元, 检测所述终端的运动速度, 若所述运动速度大于预设 值, 则通知所述判断单元获取所述终端的运动轨迹。

Description:
电子罗盘校准方法和终端

技术领域

本发明涉及通信技术领域, 具体而言, 涉及一种电子罗盘校准方法和 一种终端。 背景技术

GPS 导航终端应用越来越广泛, 为避免 GPS 导航失向, 终端中常加 入电子罗盘做导航方向的辅助, 但电子罗盘很容易受到电子设备产生的外 界磁场干扰而导致指向不准, 因此需要定期校准, 目前常用的是手动校准 方法有平面校准方法、 立体 8字校准法、 十面校准法等。 这些电子罗盘的 校准方法操作起来都较为复杂, 对用户来说方法掌握不正确或忘记校准方 法都会引起指向偏差。

因此, 如何采用筒便地方式来对电子罗盘进行校准成 为亟待解决的技 术问题。 发明内容

本发明正是基于上述问题, 提出了一种新的电子罗盘校准技术, 通过 获取终端的直线运动轨迹来计算该直线运动轨 迹与特定的地理方向的夹 角, 基于该夹角来对电子罗盘进行校准, 提供了一种快捷、 方便地电子逻 辑校准方式。

有鉴于此, 根据本发明的一个方面, 提供了一种电子罗盘校准方法, 包括: 获取终端的运动轨迹并判断所述运动轨迹是否 是直线运动轨迹; 在 确定所述运动轨迹为直线运动轨迹时, 计算所述运动轨迹与指定地理方向 之间的夹角; 根据所述夹角对所述电子罗盘进行校准。

为了对电子罗盘的指向进行校准, 需以地理方向为基准进行比较, 因 此需获取直线运动轨迹与地理方向之间的夹角 , 并以该夹角来对电子罗盘 的磁极方向进行补偿, 通过采用这样的技术方案, 可自动根据终端的运动 轨迹对电子罗盘进行校准, 无需用户手动对电子罗盘进行校准, 省去了记 忆校准操作的麻烦, 也避免了操作不恰当所引起的校准误差。 因此该校准 方法丰富了当前的校准方式, 能够快捷方便地获取准确的磁极方向, 以此 为基准对电子罗盘的指向进行校准。

在上述技术方案中, 优选的, 所述根据所述夹角对所述电子罗盘进行 校准的步骤包括: 根据磁极方向与地理方向之间的角度差、 所述夹角和所 述直线运动轨迹确定电子罗盘的磁极方向, 以确定的所述电子罗盘的磁极 方向对所述电子罗盘进行校准。

地球的磁极方向与真正意义上的地理方向之间 具有一个角度差 (称为 利用该角度差来最终确定磁极方向与直线运动 轨迹之间的夹角, 从而可以 确定地球准确的磁极方向, 以此来对电子罗盘的磁极方向进行校准, 即将 电子罗盘的磁极方向调整为与计算出的磁极方 向一致。

在上述技术方案中, 优选的, 所述获取终端的运动轨迹并判断所述运 动轨迹是否是直线运动轨迹的步骤包括: 间隔预定距离采集所述终端的三 个坐标数据; 检测相邻的所述三个坐标数据是否处于同一直 线上; 若所述 三个坐标数据处于同一直线上, 则确定所述终端的运动轨迹是直线运动轨 迹。

为了获取终端的运动轨迹, 可间隔预定时间或预定距离来采集终端的 坐标数据, 由于三点就可以确定一条直线, 因此可利用三个坐标数据来确 定终端的运动轨迹是否是直线的。

需说明的是, 由于地球是圓形的, 为了能够忽略两点之间的球面弧 度, 可设置每间隔很小的距离就采集终端的坐标数 据。

在上述任一技术方案中, 优选的, 若所述三个坐标数据不在同一直线 上, 则舍弃所述三个坐标数据中的第一个坐标数据 并采集新的坐标数据; 检测所述三个坐标数据中的剩余两个坐标数据 和所述新的坐标数据是否在 同一直线上。

若已经采集的三个坐标数据不在同一直线上, 则可以舍弃第一个采集 的坐标数据, 并将剩余的两个坐标数据与新采集的坐标数据 构成下一组坐 标数据进行判断, 直到获取到处于同一直线上的三个相邻的坐标 数据为 止。

在上述任一技术方案中, 优选的, 根据所述三个坐标数据中的至少两 个坐标数据确定至少一个地理方向, 将所述至少一个地理方向中的一个地 理方向作为所述指定地理方向。

坐标数据中包含有地理坐标信息, 例如经纬度信息, 通过坐标变换, 可以得到 XY坐标数据, 根据两点坐标数据就能够确定坐标系中的 X轴方 向以及 y 轴方向, 坐标系的四个方向就等同于地理上的正北、 正南、 正 东、 正西方向。 在确定了四个地理方向之后, 可以指定其中的一个地理方 向作为指定地理方向来计算该指定地理方向与 直线运动轨迹之间的夹角, 由于地理方向是准确的, 故基于该地理方向计算出的磁极方向也是准确 的。

在上述任一技术方案中, 优选的, 所述坐标数据为采用全球定位系统 或北斗定位系统获取的定位数据。

为了能够得到地理方向, 因此需要采用能够获得准确的终端坐标数据 的定位系统, 由于基站定位相对误差较大, 因此在本发明中优先考虑相对 准确的 GPS定位以及北斗定位。

在上述任一技术方案中, 优选的, 还可以包括: 在终端启动定位系统 时, 提醒用户是否启动电子罗盘校准系统; 检测所述终端的运动速度, 若 所述运动速度大于预设值, 则获取所述终端的运动轨迹。

在本发明提出的电子罗盘校准系统中, 无需用户专门操作来对电子罗 盘进行校准, 仅仅启动本发明提出的电子罗盘校准功能即可 。 并且为了能 够获取准确的直线运动轨迹, 一般只在运动速度较大时, 才获取终端的运 动轨迹, 并且也能够提高查找到处于一条直线上的三个 坐标数据的概率, 避免终端一直在不断地执行检测判断动作, 从而减少终端的功耗。

根据本发明的另一方面, 还提供了一种终端, 包括: 判断单元, 用于 获取终端的运动轨迹并判断所述运动轨迹是否 是直线运动轨迹; 计算单 元, 连接至所述判断单元, 用于在确定所述运动轨迹为直线运动轨迹时, 计算所述运动轨迹与指定地理方向之间的夹角 ; 校准单元, 连接至所述计 算单元, 用于根据所述夹角对所述电子罗盘进行校准。

为了对电子罗盘的指向进行校准, 需以地理方向为基准进行比较, 因 此需获取直线运动轨迹与地理方向之间的夹角 , 并以该夹角来对电子罗盘 的磁极方向进行补偿, 通过采用这样的技术方案, 可自动根据终端的运动 轨迹对电子罗盘进行校准, 无需用户手动对电子罗盘进行校准, 省去了记 忆校准操作的麻烦, 也避免了操作不恰当所引起的校准误差。 因此该校准 方法丰富了当前的校准方式, 能够快捷方便地获取准确的磁极方向, 以此 为基准对电子罗盘的指向进行校准。

在上述技术方案中, 优选的, 所述校准单元还用于根据磁极方向与地 理方向之间的角度差、 所述夹角和所述直线运动轨迹确定电子罗盘的 磁极 方向, 以确定的所述电子罗盘的磁极方向对所述电子 罗盘进行校准。

地球的磁极方向与真正意义上的地理方向之间 具有一个角度差 (称为 利用该角度差来最终确定磁极方向与直线运动 轨迹之间的夹角, 从而可以 确定地球准确的磁极方向, 以此来对电子罗盘的磁极方向进行校准, 即将 电子罗盘的磁极方向调整为与计算出的磁极方 向一致。

在上述任一技术方案中, 优选的, 所述判断单元包括: 采集单元, 用 于间隔预定距离采集所述终端的三个坐标数据 ; 检测单元, 检测相邻的所 述三个坐标数据是否处于同一直线上, 若所述三个坐标数据处于同一直线 上, 则确定所述终端的运动轨迹是直线运动轨迹。

为了获取终端的运动轨迹, 可间隔预定时间或预定距离来采集终端的 坐标数据, 由于三点就可以确定一条直线, 因此可利用三个坐标数据来确 定终端的运动轨迹是否是直线的。

需说明的是, 由于地球是圓形的, 为了能够忽略两点之间的球面弧 度, 可设置每间隔很小的距离就采集终端的坐标数 据。

在上述任一技术方案中, 优选的, 所述检测单元还用于在所述三个坐 标数据不在同一直线上时, 舍弃所述三个坐标数据中的第一个坐标数据, 通知所述采集单元采集新的坐标数据, 以及检测所述三个坐标数据中的剩 余两个坐标数据和所述新的坐标数据是否在同 一直线上。

若已经采集的三个坐标数据不在同一直线上, 则可以舍弃第一个采集 的坐标数据, 并将剩余的两个坐标数据与新采集的坐标数据 构成下一组坐 标数据进行判断, 直到获取到处于同一直线上的三个相邻的坐标 数据为 止。

在上述任一技术方案中, 优选的, 所述计算单元包括: 方向确定单 元, 根据所述三个坐标数据中的至少两个坐标数据 确定至少一个地理方 向, 将所述至少一个地理方向中的一个地理方向作 为所述指定地理方向。

坐标数据中包含有地理坐标信息, 例如经纬度信息, 通过坐标变换, 可以得到 XY坐标数据, 根据两点坐标数据就能够确定坐标系中的 X轴方 向以及 y 轴方向, 坐标系的四个方向就等同于地理上的正北、 正南、 正 东、 正西方向。 在确定了四个地理方向之后, 可以指定其中的一个地理方 向作为指定地理方向来计算该指定地理方向与 直线运动轨迹之间的夹角, 由于地理方向是准确的, 故基于该地理方向计算出的磁极方向也是准确 的。

在上述任一技术方案中, 优选的, 所述采集单元为全球定位系统或北 斗定位系统。 为了能够得到地理方向, 因此需要采用能够获得准确的终端 坐标数据的定位系统, 由于基站定位相对误差较大, 因此在本发明中优先 考虑相对准确的 GPS定位以及北斗定位。

在上述任一技术方案中, 优选的, 还包括: 提醒单元, 在终端启动所 述采集单元时, 提醒用户是否启动电子罗盘校准; 速度计算单元, 检测所 述终端的运动速度, 若所述运动速度大于预设值, 则通知所述判断单元获 取所述终端的运动轨迹。

在本发明提出的电子罗盘校准系统中, 无需用户专门操作来对电子罗 盘进行校准, 仅仅启动本发明提出的电子罗盘校准功能即可 。 并且为了能 够获取准确的直线运动轨迹, 一般只在运动速度较大时, 才获取终端的运 动轨迹, 并且也能够提高查找到处于一条直线上的三个 坐标数据的概率, 避免终端一直在不断地执行检测判断动作, 从而减少终端的功耗。

根据本发明的再一方面, 还提供了一种存储在非易失性机器可读介质 上的程序产品, 用于电子罗盘校准, 所述程序产品包括用于使计算机系统 执行以下步骤的机器可执行指令: 获取终端的运动轨迹并判断所述运动轨 迹是否是直线运动轨迹; 在确定所述运动轨迹为直线运动轨迹时, 计算所 述运动轨迹与指定地理方向之间的夹角; 根据所述夹角对所述电子罗盘进 行校准。

根据本发明的再一方面, 还提供了一种非易失机器可读介质, 存储有 用于电子罗盘校准的程序产品, 所述程序产品包括用于使计算机系统执行 以下步骤的机器可执行指令: 获取终端的运动轨迹并判断所述运动轨迹是 否是直线运动轨迹; 在确定所述运动轨迹为直线运动轨迹时, 计算所述运 动轨迹与指定地理方向之间的夹角; 根据所述夹角对所述电子罗盘进行校 准。

根据本发明的又一方面, 还提供了一种机器可读程序, 所述程序使机 器执行如上所述技术方案中任一所述的电子罗 盘校准方法。

根据本发明的又一方面, 还提供了一种存储有机器可读程序的存储介 质, 其中, 所述机器可读程序使得机器执行如上所述技术 方案中任一所述 的电子罗盘校准方法。 附图说明

图 1示出了根据本发明的一个实施例的电子罗盘 准方法的示意图; 图 2示出了根据本发明的实施例的运动轨迹计算 意图;

图 3示出了根据本发明的另一实施例的电子罗盘 准方法的流程图; 角示意图;

图 5A 和图 5B 分别示出了根据本发明的实施例的自动校准功 能菜单 示意图;

图 6示出了根据本发明的实施例的终端的框图。 具体实施方式

为了能够更清楚地理解本发明的上述目的、 特征和优点, 下面结合附 图和具体实施方式对本发明进行进一步的详细 描述。 需要说明的是, 在不 沖突的情况下, 本申请的实施例及实施例中的特征可以相互组 合。

在下面的描述中阐述了很多具体细节以便于充 分理解本发明, 但是, 本发明还可以采用其他不同于在此描述的其他 方式来实施, 因此, 本发明 的保护范围并不受下面公开的具体实施例的限 制。

图 1示出了根据本发明的一个实施例的电子罗盘 准方法的示意图。 如图 1所示, 根据本发明的实施例的电子罗盘校准方法可以 包括以下 步骤: 步骤 102 , 获取终端的运动轨迹并判断该运动轨迹是否是 直线运动 轨迹; 步骤 104 , 在确定运动轨迹为直线运动轨迹时, 计算该运动轨迹与 指定地理方向之间的夹角; 步骤 106 , 根据夹角对电子罗盘进行校准。

为了对电子罗盘的指向进行校准, 需以地理方向为基准进行比较, 因 此需获取直线运动轨迹与地理方向之间的夹角 , 并以该夹角来对电子罗盘 的磁极方向进行补偿, 通过采用这样的技术方案, 可自动根据终端的运动 轨迹对电子罗盘进行校准, 无需用户手动对电子罗盘进行校准, 省去了记 忆校准操作的麻烦, 也避免了操作不恰当所引起的校准误差。 因此该校准 方法丰富了当前的校准方式, 能够快捷方便地获取准确的磁极方向, 以此 为基准对电子罗盘的指向进行校准。

在上述技术方案中, 优选的, 所述根据所述夹角对所述电子罗盘进行 校准的步骤包括: 根据磁极方向与地理方向之间的角度差、 所述夹角和所 述直线运动轨迹确定电子罗盘的磁极方向, 以确定的所述电子罗盘的磁极 方向对所述电子罗盘进行校准。

地球的磁极方向与真正意义上的地理方向之间 具有一个角度差 (称为 利用该角度差来最终确定磁极方向与直线运动 轨迹之间的夹角, 从而可以 确定地球准确的磁极方向, 以此来对电子罗盘的磁极方向进行校准, 即将 电子罗盘的磁极方向调整为与计算出的磁极方 向一致。 在上述技术方案中, 优选的, 步骤 106具体包括: 间隔预定距离采集 所述终端的三个坐标数据; 检测相邻的所述三个坐标数据是否处于同一直 线上; 若所述三个坐标数据处于同一直线上, 则确定所述终端的运动轨迹 是直线运动轨迹。

为增强用户体验, 自动校准功能可以作为 GPS 菜单的子菜单, 用户 开启 GPS后才能进行该功能的开启和关闭操作。

为了获取终端的运动轨迹, 可间隔预定时间或预定距离来采集终端的 坐标数据, 由于三点就可以确定一条直线, 因此可利用三个坐标数据来确 定终端的运动轨迹是否是直线的。

需说明的是, 由于地球是圓形的, 为了能够忽略两点之间的球面弧 度, 可设置每间隔很小的距离就采集终端的坐标数 据。

在上述任一技术方案中, 优选的, 若所述三个坐标数据不在同一直线 上, 则舍弃所述三个坐标数据中的第一个坐标数据 并采集新的坐标数据; 检测所述三个坐标数据中的剩余两个坐标数据 和所述新的坐标数据是否在 同一直线上。

若已经采集的三个坐标数据不在同一直线上, 则可以舍弃第一个采集 的坐标数据, 并将剩余的两个坐标数据与新采集的坐标数据 构成下一组坐 标数据进行判断, 直到获取到处于同一直线上的三个相邻的坐标 数据为 止。

在上述任一技术方案中, 优选的, 获取所述指定地理方向的方法包 括: 根据所述三个坐标数据中的至少两个坐标数据 确定至少一个地理方 向, 将所述至少一个地理方向中的一个地理方向作 为所述指定地理方向。

坐标数据中包含有地理坐标信息, 例如经纬度信息, 通过坐标变换, 可以得到 XY坐标数据, 根据两点坐标数据就能够确定坐标系中的 X轴方 向以及 y 轴方向, 坐标系的四个方向就等同于地理上的正北、 正南、 正 东、 正西方向。 在确定了四个地理方向之后, 可以指定其中的一个地理方 向作为指定地理方向来计算该指定地理方向与 直线运动轨迹之间的夹角, 由于地理方向是准确的, 故基于该地理方向计算出的磁极方向也是准确 的。 在上述任一技术方案中, 优选的, 所述坐标数据为采用全球定位系统 或北斗定位系统获取的定位数据。

为了能够得到地理方向, 因此需要采用能够获得准确的终端坐标数据 的定位系统, 由于基站定位相对误差较大, 因此在本发明中优先考虑相对 准确的 GPS定位以及北斗定位。

在上述任一技术方案中, 优选的, 还可以包括: 在终端启动定位系统 时, 提醒用户是否启动电子罗盘校准系统; 检测所述终端的运动速度, 若 所述运动速度大于预设值, 则获取所述终端的运动轨迹。

在本发明提出的电子罗盘校准系统中, 无需用户专门操作来对电子罗 盘进行校准, 仅仅启动本发明提出的电子罗盘校准功能即可 。 并且为了能 够获取准确的直线运动轨迹, 一般只在运动速度较大时, 才获取终端的运 动轨迹, 并且也能够提高查找到处于一条直线上的三个 坐标数据的概率, 避免终端一直在不断地执行检测判断动作, 从而减少终端的功耗。

接下来结合图 2至图 3进一步说明根据本发明的实施例的电子罗盘 准方法。

在进行根据本发明的电子罗盘校准方法时, 需进行有效轨迹点的采 集。

步骤 302 , 在用户开启定位系统例如 GPS定位系统时, 可提醒用户是 否开启电子罗盘的自动校准功能。 若开启电子罗盘的自动校准功能, 判断 终端的运动速度是否大于设定值, 若运动速度大于设定值 (例如 10Km/h ) , 则可以开始采集终端的轨迹点。

步骤 304 , 首先采集 GPS 轨迹点 1。 步骤 306 , —段距离后, 采集 GPS轨迹点 2。 步骤 308 , —段距离后, 采集 GPS轨迹点 3。

步骤 310, 判断采集的三个点之间是否速度要求, 即采集的这三个点 是否是均是在终端的速度大于预设值时采集的 , 真正满足直线运动的场 景。 若是, 则进入步骤 312 , 否则回到步骤 304。

校准程序会实时检测智能终端的 GPS 坐标, 每间隔一段距离 (记为 S , 例如取 20m ) 记录一次轨迹点。 假设系统从图 2 中所示的线路 a所示 的位置①处开始记录 GPS 轨迹点, 按照以上轨迹点记录规则, 当记录完 用户位置③的坐标 (三点可确定一条直线, 因此一般情况下是每采集三个 点进行一次轨迹判断) 时, 即可判断用户不是在做直线运动。

步骤 312 , 若该运动轨迹不是直线运动, 则进入步骤 314 , 位置①的 坐标被是无效的, 舍弃位置①。 继续进行有效轨迹点采集, 把位置②重新 作为起始位置进行判定, 如图 2中的 b路线所示, 以此类推直至找到三个 连续的有效轨迹点。 若该运动轨迹是直线运动, 则进入步骤 316。

也就是说, 根据第 2、 第 3点的 GPS坐标计算出一条直线 (由于距离 间隔较小, 可以忽略两点的球面弧度) , 然后检验第 1 点是否在该直线 上。 若在一条直线上, 则三点为有效点, 进行数据处理; 否则舍弃第 1 点, 以第 2点为采集序列的第一个有效点, 以第 3点为采集序列的第二个 有效点, 以此类推, 直到采集完三个连续的有效点。

步骤 316 , 计算直线运动轨迹与指定地理方向之间的夹角 , 根据该夹 角对电子罗盘进校准。

下面说明是如何确定指定地理方向的。

为了对电子罗盘进行准确的校准, 需获取准确的地理方向。

如图 4所示, 终端能够获取轨迹点 1 和轨迹点 2的 GPS坐标数据, 该坐标数据是经纬度数据, 将该经纬度数据进行转换得到 XY坐标数据, 根据该 XY坐标数据能够得到 X轴方向和 Y轴方向, 因此, 可计算出该 直线运动轨迹与 X轴或 Y轴之间的夹角, 而该夹角即直线运动轨迹与真 正意义上的地理方向的夹角, 即 X轴方向、 Y轴方向即真正意义上的地理 方向。 可以指定四个地理方向中的一个地理方向为指 定地理方向, 例如地 理北。

在图 4 中计算出的直线轨迹( 1 -2 ) 与地理北之间的夹角为 θ 1 , 确定 了该夹角之后, 如何确定磁极方向呢。

由于地球的磁极方向与地理方向存在一个偏向 角, 故利用该偏向角就 可以确定直线轨迹与磁极方向之间的夹角。 如图 4所示, 假设偏向角是向 西偏 Θ 2 , 那么磁极北方向与直线轨迹之间的夹角为 θ 2+ Θ 1。

根据上述方法就能够计算出地球的磁极方向, 以该磁极方向为依据, 对电子罗盘的磁极方向进行校准, 至此完成了电子罗盘的自动校准。 为增强用户体验, 自动校准功能可以作为 GPS 菜单的子菜单, 用户 开启 GPS后才能进行该功能的开启和关闭操作。 如图 5A所示, 在没有开 启 GPS 时, 自动校准的功能无法使用。 如图 5B所示, 在开启 GPS 功能 之后, 自动校准的功能可以供用户选择并且可以正常 使用。

上述电子罗盘校准方法中无需用户做任何校准 操作, 用户只需要启动 校准功能就可以自动地完成电子罗盘的校准, 避免了用户记忆校准规则以 及忘记对电子罗盘进行校准的问题, 提高了校准效率以及校准准确度。

图 6示出了根据本发明的实施例的终端的框图。

如图 6 所示, 根据本发明的实施例的终端 600 可以包括: 判断单元 602 , 用于获取终端的运动轨迹并判断所述运动轨迹 是否是直线运动轨 迹; 计算单元 604 , 连接至所述判断单元 602 , 用于在确定所述运动轨迹 为直线运动轨迹时, 计算所述运动轨迹与指定地理方向之间的夹角 ; 校准 单元 606 , 连接至所述计算单元 604 , 用于根据所述夹角对所述电子罗盘 进行校准。

为了对电子罗盘的指向进行校准, 需以地理方向为基准进行比较, 因 此需获取直线运动轨迹与地理方向之间的夹角 , 并以该夹角来对电子罗盘 的磁极方向进行补偿, 通过采用这样的技术方案, 可自动根据终端的运动 轨迹对电子罗盘进行校准, 无需用户手动对电子罗盘进行校准, 省去了记 忆校准操作的麻烦, 也避免了操作不恰当所引起的校准误差。 因此该校准 方法丰富了当前的校准方式, 能够快捷方便地获取准确的磁极方向, 以此 为基准对电子罗盘的指向进行校准。

在上述技术方案中, 优选的, 所述校准单元 606还用于根据磁极方向 与地理方向之间的角度差、 所述夹角和所述直线运动轨迹确定电子罗盘的 磁极方向, 以确定的所述电子罗盘的磁极方向对所述电子 罗盘进行校准。

地球的磁极方向与真正意义上的地理方向之间 具有一个角度差 (称为 利用该角度差来最终确定磁极方向与直线运动 轨迹之间的夹角, 从而可以 确定地球准确的磁极方向, 以此来对电子罗盘的磁极方向进行校准, 即将 电子罗盘的磁极方向调整为与计算出的磁极方 向一致。 在上述任一技术方案中, 优选的, 所述判断单元 602 包括: 采集单元 6022 , 用于间隔预定距离采集所述终端的三个坐标数 据; 检测单元 6024 , 检测相邻的所述三个坐标数据是否处于同一直 线上, 若所述三个坐 标数据处于同一直线上, 则确定所述终端的运动轨迹是直线运动轨迹。

为了获取终端的运动轨迹, 可间隔预定时间或预定距离来采集终端的 坐标数据, 由于三点就可以确定一条直线, 因此可利用三个坐标数据来确 定终端的运动轨迹是否是直线的。

需说明的是, 由于地球是圓形的, 为了能够忽略两点之间的球面弧 度, 可设置每间隔很小的距离就采集终端的坐标数 据。

在上述任一技术方案中, 优选的, 所述检测单元 6024 还用于在所述 三个坐标数据不在同一直线上时, 舍弃所述三个坐标数据中的第一个坐标 数据, 通知所述采集单元采集新的坐标数据, 以及检测所述三个坐标数据 中的剩余两个坐标数据和所述新的坐标数据是 否在同一直线上。

若已经采集的三个坐标数据不在同一直线上, 则可以舍弃第一个采集 的坐标数据, 并将剩余的两个坐标数据与新采集的坐标数据 构成下一组坐 标数据进行判断, 直到获取到处于同一直线上的三个相邻的坐标 数据为 止。

在上述任一技术方案中, 优选的, 所述计算单元 604 包括: 方向确定 单元 6042 , 根据所述三个坐标数据中的至少两个坐标数据 确定至少一个 地理方向, 将所述至少一个地理方向中的一个地理方向作 为所述指定地理 方向。

坐标数据中包含有地理坐标信息, 例如经纬度信息, 通过坐标变换, 可以得到 XY坐标数据, 根据两点坐标数据就能够确定坐标系中的 X轴方 向以及 y 轴方向, 坐标系的四个方向就等同于地理上的正北、 正南、 正 东、 正西方向。 在确定了四个地理方向之后, 可以指定其中的一个地理方 向作为指定地理方向来计算该指定地理方向与 直线运动轨迹之间的夹角, 由于地理方向是准确的, 故基于该地理方向计算出的磁极方向也是准确 的。 在上述任一技术方案中, 优选的, 所述采集单元 6022 为全球定位系 统或北斗定位系统。 为了能够得到地理方向, 因此需要采用能够获得准确 的终端坐标数据的定位系统, 由于基站定位相对误差较大, 因此在本发明 中优先考虑相对准确的 GPS定位以及北斗定位。

在上述任一技术方案中, 优选的, 终端 600 还可以包括: 提醒单元 608 , 在终端启动所述采集单元时, 提醒用户是否启动电子罗盘校准; 速 度计算单元 610 , 检测所述终端的运动速度, 若所述运动速度大于预设 值, 则通知所述判断单元 602获取所述终端的运动轨迹。

上述终端 600可以是例如手机、 平板电脑等便携式终端。

在本发明提出的电子罗盘校准系统中, 无需用户专门操作来对电子罗 盘进行校准, 仅仅启动本发明提出的电子罗盘校准功能即可 。 并且为了能 够获取准确的直线运动轨迹, 一般只在运动速度较大时, 才获取终端的运 动轨迹, 并且也能够提高查找到处于一条直线上的三个 坐标数据的概率, 避免终端一直在不断地执行检测判断动作, 从而减少终端的功耗。

根据本发明的实施方式, 还提供了一种存储在非易失性机器可读介质 上的程序产品, 用于电子罗盘校准, 所述程序产品包括用于使计算机系统 执行以下步骤的机器可执行指令: 获取终端的运动轨迹并判断所述运动轨 迹是否是直线运动轨迹; 在确定所述运动轨迹为直线运动轨迹时, 计算所 述运动轨迹与指定地理方向之间的夹角; 根据所述夹角对所述电子罗盘进 行校准。

根据本发明的实施方式, 还提供了一种非易失机器可读介质, 存储有 用于电子罗盘校准的程序产品, 所述程序产品包括用于使计算机系统执行 以下步骤的机器可执行指令: 获取终端的运动轨迹并判断所述运动轨迹是 否是直线运动轨迹; 在确定所述运动轨迹为直线运动轨迹时, 计算所述运 动轨迹与指定地理方向之间的夹角; 根据所述夹角对所述电子罗盘进行校 准。

根据本发明的实施方式, 还提供了一种机器可读程序, 所述程序使机 器执行如上所述技术方案中任一所述的电子罗 盘校准方法。 根据本发明的实施方式, 还提供了一种存储有机器可读程序的存储介 质, 其中, 所述机器可读程序使得机器执行如上所述技术 方案中任一所述 的电子罗盘校准方法。 该存储介质可以是光盘、 硬盘、 软盘、 闪存等。

本发明采用方便、 快捷的电子罗盘校准方法解决了 GPS 导航终端上 用户难以手动校准或忘记定期校准电子罗盘的 技术问题, 提高了导航准确 率和导航准确率, 增强了用户体验。

以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于 本领域的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精 神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明 的保护范围之内。