CN104884895B - 电子罗盘校准方法和终端 - Google Patents
电子罗盘校准方法和终端 Download PDFInfo
- Publication number
- CN104884895B CN104884895B CN201380068698.4A CN201380068698A CN104884895B CN 104884895 B CN104884895 B CN 104884895B CN 201380068698 A CN201380068698 A CN 201380068698A CN 104884895 B CN104884895 B CN 104884895B
- Authority
- CN
- China
- Prior art keywords
- terminal
- electronic compass
- movement locus
- coordinate
- straight
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C17/00—Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
- G01C17/38—Testing, calibrating, or compensating of compasses
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Navigation (AREA)
Abstract
本发明提供了一种电子罗盘校准方法和一种终端,其中电子罗盘校准方法包括:获取终端的运动轨迹并判断运动轨迹是否是直线运动轨迹;在确定运动轨迹为直线运动轨迹时,计算运动轨迹与指定地理方向之间的夹角;根据夹角对电子罗盘进行校准。本发明的技术方案,利用终端的直线运动轨迹来对终端的电子罗盘进行校准,通过简便的方式能够快速、准确地确定电子罗盘的磁极方向,丰富了电子罗盘校准方式。
Description
技术领域
本发明涉及通信技术领域,具体而言,涉及一种电子罗盘校准方法和一种终端。
背景技术
GPS导航终端应用越来越广泛,为避免GPS导航失向,终端中常加入电子罗盘做导航方向的辅助,但电子罗盘很容易受到电子设备产生的外界磁场干扰而导致指向不准,因此需要定期校准,目前常用的是手动校准方法有平面校准方法、立体8字校准法、十面校准法等。这些电子罗盘的校准方法操作起来都较为复杂,对用户来说方法掌握不正确或忘记校准方法都会引起指向偏差。
因此,如何采用简便地方式来对电子罗盘进行校准成为亟待解决的技术问题。
发明内容
本发明正是基于上述问题,提出了一种新的电子罗盘校准技术,通过获取终端的直线运动轨迹来计算该直线运动轨迹与特定的地理方向的夹角,基于该夹角来对电子罗盘进行校准,提供了一种快捷、方便地电子逻辑校准方式。
有鉴于此,根据本发明的一个方面,提供了一种电子罗盘校准方法,包括:获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;根据所述夹角对所述电子罗盘进行校准。
为了对电子罗盘的指向进行校准,需以地理方向为基准进行比较,因此需获取直线运动轨迹与地理方向之间的夹角,并以该夹角来对电子罗盘的磁极方向进行补偿,通过采用这样的技术方案,可自动根据终端的运动轨迹对电子罗盘进行校准,无需用户手动对电子罗盘进行校准,省去了记忆校准操作的麻烦,也避免了操作不恰当所引起的校准误差。因此该校准方法丰富了当前的校准方式,能够快捷方便地获取准确的磁极方向,以此为基准对电子罗盘的指向进行校准。
在上述技术方案中,优选的,所述根据所述夹角对所述电子罗盘进行校准的步骤包括:根据磁极方向与地理方向之间的角度差、所述夹角和所述直线运动轨迹确定电子罗盘的磁极方向,以确定的所述电子罗盘的磁极方向对所述电子罗盘进行校准。
地球的磁极方向与真正意义上的地理方向之间具有一个角度差(称为磁偏角),因此,在计算出直线运动轨迹与地理方向之间的夹角之后,需利用该角度差来最终确定磁极方向与直线运动轨迹之间的夹角,从而可以确定地球准确的磁极方向,以此来对电子罗盘的磁极方向进行校准,即将电子罗盘的磁极方向调整为与计算出的磁极方向一致。
在上述技术方案中,优选的,所述获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹的步骤包括:间隔预定距离采集所述终端的三个坐标数据;检测相邻的所述三个坐标数据是否处于同一直线上;若所述三个坐标数据处于同一直线上,则确定所述终端的运动轨迹是直线运动轨迹。
为了获取终端的运动轨迹,可间隔预定时间或预定距离来采集终端的坐标数据,由于三点就可以确定一条直线,因此可利用三个坐标数据来确定终端的运动轨迹是否是直线的。
需说明的是,由于地球是圆形的,为了能够忽略两点之间的球面弧度,可设置每间隔很小的距离就采集终端的坐标数据。
在上述任一技术方案中,优选的,若所述三个坐标数据不在同一直线上,则舍弃所述三个坐标数据中的第一个坐标数据并采集新的坐标数据;检测所述三个坐标数据中的剩余两个坐标数据和所述新的坐标数据是否在同一直线上。
若已经采集的三个坐标数据不在同一直线上,则可以舍弃第一个采集的坐标数据,并将剩余的两个坐标数据与新采集的坐标数据构成下一组坐标数据进行判断,直到获取到处于同一直线上的三个相邻的坐标数据为止。
在上述任一技术方案中,优选的,根据所述三个坐标数据中的至少两个坐标数据确定至少一个地理方向,将所述至少一个地理方向中的一个地理方向作为所述指定地理方向。
坐标数据中包含有地理坐标信息,例如经纬度信息,通过坐标变换,可以得到XY坐标数据,根据两点坐标数据就能够确定坐标系中的x轴方向以及y轴方向,坐标系的四个方向就等同于地理上的正北、正南、正东、正西方向。在确定了四个地理方向之后,可以指定其中的一个地理方向作为指定地理方向来计算该指定地理方向与直线运动轨迹之间的夹角,由于地理方向是准确的,故基于该地理方向计算出的磁极方向也是准确的。
在上述任一技术方案中,优选的,所述坐标数据为采用全球定位系统或北斗定位系统获取的定位数据。
为了能够得到地理方向,因此需要采用能够获得准确的终端坐标数据的定位系统,由于基站定位相对误差较大,因此在本发明中优先考虑相对准确的GPS定位以及北斗定位。
在上述任一技术方案中,优选的,还可以包括:在终端启动定位系统时,提醒用户是否启动电子罗盘校准系统;检测所述终端的运动速度,若所述运动速度大于预设值,则获取所述终端的运动轨迹。
在本发明提出的电子罗盘校准系统中,无需用户专门操作来对电子罗盘进行校准,仅仅启动本发明提出的电子罗盘校准功能即可。并且为了能够获取准确的直线运动轨迹,一般只在运动速度较大时,才获取终端的运动轨迹,并且也能够提高查找到处于一条直线上的三个坐标数据的概率,避免终端一直在不断地执行检测判断动作,从而减少终端的功耗。
根据本发明的另一方面,还提供了一种终端,包括:判断单元,用于获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;计算单元,连接至所述判断单元,用于在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;校准单元,连接至所述计算单元,用于根据所述夹角对所述电子罗盘进行校准。
为了对电子罗盘的指向进行校准,需以地理方向为基准进行比较,因此需获取直线运动轨迹与地理方向之间的夹角,并以该夹角来对电子罗盘的磁极方向进行补偿,通过采用这样的技术方案,可自动根据终端的运动轨迹对电子罗盘进行校准,无需用户手动对电子罗盘进行校准,省去了记忆校准操作的麻烦,也避免了操作不恰当所引起的校准误差。因此该校准方法丰富了当前的校准方式,能够快捷方便地获取准确的磁极方向,以此为基准对电子罗盘的指向进行校准。
在上述技术方案中,优选的,所述校准单元还用于根据磁极方向与地理方向之间的角度差、所述夹角和所述直线运动轨迹确定电子罗盘的磁极方向,以确定的所述电子罗盘的磁极方向对所述电子罗盘进行校准。
地球的磁极方向与真正意义上的地理方向之间具有一个角度差(称为磁偏角),因此,在计算出直线运动轨迹与地理方向之间的夹角之后,需利用该角度差来最终确定磁极方向与直线运动轨迹之间的夹角,从而可以确定地球准确的磁极方向,以此来对电子罗盘的磁极方向进行校准,即将电子罗盘的磁极方向调整为与计算出的磁极方向一致。
在上述任一技术方案中,优选的,所述判断单元包括:采集单元,用于间隔预定距离采集所述终端的三个坐标数据;检测单元,检测相邻的所述三个坐标数据是否处于同一直线上,若所述三个坐标数据处于同一直线上,则确定所述终端的运动轨迹是直线运动轨迹。
为了获取终端的运动轨迹,可间隔预定时间或预定距离来采集终端的坐标数据,由于三点就可以确定一条直线,因此可利用三个坐标数据来确定终端的运动轨迹是否是直线的。
需说明的是,由于地球是圆形的,为了能够忽略两点之间的球面弧度,可设置每间隔很小的距离就采集终端的坐标数据。
在上述任一技术方案中,优选的,所述检测单元还用于在所述三个坐标数据不在同一直线上时,舍弃所述三个坐标数据中的第一个坐标数据,通知所述采集单元采集新的坐标数据,以及检测所述三个坐标数据中的剩余两个坐标数据和所述新的坐标数据是否在同一直线上。
若已经采集的三个坐标数据不在同一直线上,则可以舍弃第一个采集的坐标数据,并将剩余的两个坐标数据与新采集的坐标数据构成下一组坐标数据进行判断,直到获取到处于同一直线上的三个相邻的坐标数据为止。
在上述任一技术方案中,优选的,所述计算单元包括:方向确定单元,根据所述三个坐标数据中的至少两个坐标数据确定至少一个地理方向,将所述至少一个地理方向中的一个地理方向作为所述指定地理方向。
坐标数据中包含有地理坐标信息,例如经纬度信息,通过坐标变换,可以得到XY坐标数据,根据两点坐标数据就能够确定坐标系中的x轴方向以及y轴方向,坐标系的四个方向就等同于地理上的正北、正南、正东、正西方向。在确定了四个地理方向之后,可以指定其中的一个地理方向作为指定地理方向来计算该指定地理方向与直线运动轨迹之间的夹角,由于地理方向是准确的,故基于该地理方向计算出的磁极方向也是准确的。
在上述任一技术方案中,优选的,所述采集单元为全球定位系统或北斗定位系统。为了能够得到地理方向,因此需要采用能够获得准确的终端坐标数据的定位系统,由于基站定位相对误差较大,因此在本发明中优先考虑相对准确的GPS定位以及北斗定位。
在上述任一技术方案中,优选的,还包括:提醒单元,在终端启动所述采集单元时,提醒用户是否启动电子罗盘校准;速度计算单元,检测所述终端的运动速度,若所述运动速度大于预设值,则通知所述判断单元获取所述终端的运动轨迹。
在本发明提出的电子罗盘校准系统中,无需用户专门操作来对电子罗盘进行校准,仅仅启动本发明提出的电子罗盘校准功能即可。并且为了能够获取准确的直线运动轨迹,一般只在运动速度较大时,才获取终端的运动轨迹,并且也能够提高查找到处于一条直线上的三个坐标数据的概率,避免终端一直在不断地执行检测判断动作,从而减少终端的功耗。
根据本发明的再一方面,还提供了一种存储在非易失性机器可读介质上的程序产品,用于电子罗盘校准,所述程序产品包括用于使计算机系统执行以下步骤的机器可执行指令:获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;根据所述夹角对所述电子罗盘进行校准。
根据本发明的再一方面,还提供了一种非易失机器可读介质,存储有用于电子罗盘校准的程序产品,所述程序产品包括用于使计算机系统执行以下步骤的机器可执行指令:获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;根据所述夹角对所述电子罗盘进行校准。
根据本发明的又一方面,还提供了一种机器可读程序,所述程序使机器执行如上所述技术方案中任一所述的电子罗盘校准方法。
根据本发明的又一方面,还提供了一种存储有机器可读程序的存储介质,其中,所述机器可读程序使得机器执行如上所述技术方案中任一所述的电子罗盘校准方法。
附图说明
图1示出了根据本发明的一个实施例的电子罗盘校准方法的示意图;
图2示出了根据本发明的实施例的运动轨迹计算示意图;
图3示出了根据本发明的另一实施例的电子罗盘校准方法的流程图;
图4示出了根据本发明的实施例的直线运动轨迹与地理方向之间的夹角示意图;
图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导航终端上用户难以手动校准或忘记定期校准电子罗盘的技术问题,提高了导航准确率和导航准确率,增强了用户体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种电子罗盘校准方法,其特征在于,包括:
获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;
在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;
根据所述夹角对所述电子罗盘进行校准;
其中,所述获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹的步骤包括:
间隔预定距离采集所述终端的三个坐标数据;
检测相邻的所述三个坐标数据是否处于同一直线上;
若所述三个坐标数据处于同一直线上,则确定所述终端的运动轨迹是直线运动轨迹;
若所述三个坐标数据不在同一直线上,则舍弃所述三个坐标数据中的第一个坐标数据并采集新的坐标数据;
检测所述三个坐标数据中的剩余两个坐标数据和所述新的坐标数据是否在同一直线上。
2.根据权利要求1所述的电子罗盘校准方法,其特征在于,所述根据所述夹角对所述电子罗盘进行校准的步骤包括:
根据磁极方向与地理方向之间的角度差、所述夹角和所述直线运动轨迹确定电子罗盘的磁极方向,以确定的所述电子罗盘的磁极方向对所述电子罗盘进行校准。
3.根据权利要求1所述的电子罗盘校准方法,其特征在于,获取所述指定地理方向的方法包括:
根据所述三个坐标数据中的至少两个坐标数据确定至少一个地理方向,将所述至少一个地理方向中的一个地理方向作为所述指定地理方向。
4.根据权利要求1所述的电子罗盘校准方法,其特征在于,所述坐标数据为采用全球定位系统或北斗定位系统获取的定位数据。
5.根据权利要求3或4所述的电子罗盘校准方法,其特征在于,还包括:
在终端启动定位系统时,提醒用户是否启动电子罗盘校准系统;
检测所述终端的运动速度,若所述运动速度大于预设值,则获取所述终端的运动轨迹。
6.一种终端,所述终端包括电子罗盘,其特征在于,还包括:
判断单元,用于获取终端的运动轨迹并判断所述运动轨迹是否是直线运动轨迹;
计算单元,连接至所述判断单元,用于在确定所述运动轨迹为直线运动轨迹时,计算所述运动轨迹与指定地理方向之间的夹角;
校准单元,连接至所述计算单元,用于根据所述夹角对所述电子罗盘进行校准;
采集单元,用于间隔预定距离采集所述终端的三个坐标数据;
检测单元,检测相邻的所述三个坐标数据是否处于同一直线上,若所述三个坐标数据处于同一直线上,则确定所述终端的运动轨迹是直线运动轨迹;
所述检测单元还用于在所述三个坐标数据不在同一直线上时,舍弃所述三个坐标数据中的第一个坐标数据,通知所述采集单元采集新的坐标数据,以及检测所述三个坐标数据中的剩余两个坐标数据和所述新的坐标数据是否在同一直线上。
7.根据权利要求6所述的终端,其特征在于,所述校准单元还用于根据磁极方向与地理方向之间的角度差、所述夹角和所述直线运动轨迹确定电子罗盘的磁极方向,以确定的所述电子罗盘的磁极方向对所述电子罗盘进行校准。
8.根据权利要求6所述的终端,其特征在于,所述计算单元包括:
方向确定单元,根据所述三个坐标数据中的至少两个坐标数据确定至少一个地理方向,将所述至少一个地理方向中的一个地理方向作为所述指定地理方向。
9.根据权利要求6所述的终端,其特征在于,所述采集单元为全球定位系统或北斗定位系统。
10.根据权利要求8或9所述的终端,其特征在于,还包括:
提醒单元,在终端启动所述采集单元时,提醒用户是否启动电子罗盘校准;
速度计算单元,检测所述终端的运动速度,若所述运动速度大于预设值,则通知所述判断单元获取所述终端的运动轨迹。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/087306 WO2015070451A1 (zh) | 2013-11-18 | 2013-11-18 | 电子罗盘校准方法和终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104884895A CN104884895A (zh) | 2015-09-02 |
CN104884895B true CN104884895B (zh) | 2018-06-15 |
Family
ID=53056666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380068698.4A Active CN104884895B (zh) | 2013-11-18 | 2013-11-18 | 电子罗盘校准方法和终端 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104884895B (zh) |
WO (1) | WO2015070451A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113218380A (zh) * | 2021-05-21 | 2021-08-06 | 北京百度网讯科技有限公司 | 一种电子罗盘的校正方法、装置、电子设备及存储介质 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111381607B (zh) * | 2018-12-29 | 2021-11-30 | 华为技术有限公司 | 拍摄设备的校准方向方法和装置 |
CN110307857A (zh) * | 2019-04-23 | 2019-10-08 | 深圳市趣创科技有限公司 | 指南针校准方法、装置、计算机设备及存储介质 |
CN111915873B (zh) * | 2020-06-23 | 2021-10-29 | 摩拜(北京)信息技术有限公司 | 车辆及共享车辆系统 |
CN112066965A (zh) * | 2020-09-27 | 2020-12-11 | 四川九洲电器集团有限责任公司 | 一种基于定位和三维陀螺仪进行校正的电子指南针 |
CN113566846B (zh) * | 2021-07-22 | 2022-11-04 | 北京百度网讯科技有限公司 | 导航校准方法和装置、电子设备、计算机可读介质 |
CN113566847B (zh) * | 2021-07-22 | 2022-10-11 | 北京百度网讯科技有限公司 | 导航校准方法和装置、电子设备、计算机可读介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752718A (zh) * | 2004-09-20 | 2006-03-29 | 笠基企业股份有限公司 | 导航装置的角度相互校正方法及其装置 |
CN101201255A (zh) * | 2007-12-21 | 2008-06-18 | 四川川大智胜软件股份有限公司 | 基于智能导航算法的车辆组合导航系统 |
CN101487706A (zh) * | 2009-03-05 | 2009-07-22 | 杨红红 | 基于动态提取有效数据计算方法的电子罗盘 |
EP2660561A1 (en) * | 2011-02-17 | 2013-11-06 | Aichi Micro Intelligent Corporation | Geomagnetic device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7637024B2 (en) * | 2005-10-26 | 2009-12-29 | Honeywell International Inc. | Magnetic field sensing device for compassing and switching |
JP5017527B2 (ja) * | 2007-03-23 | 2012-09-05 | アイチ・マイクロ・インテリジェント株式会社 | 電子コンパスシステム |
CN102519450B (zh) * | 2011-12-12 | 2014-07-02 | 东南大学 | 一种用于水下滑翔器的组合导航装置及方法 |
-
2013
- 2013-11-18 CN CN201380068698.4A patent/CN104884895B/zh active Active
- 2013-11-18 WO PCT/CN2013/087306 patent/WO2015070451A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752718A (zh) * | 2004-09-20 | 2006-03-29 | 笠基企业股份有限公司 | 导航装置的角度相互校正方法及其装置 |
CN101201255A (zh) * | 2007-12-21 | 2008-06-18 | 四川川大智胜软件股份有限公司 | 基于智能导航算法的车辆组合导航系统 |
CN101487706A (zh) * | 2009-03-05 | 2009-07-22 | 杨红红 | 基于动态提取有效数据计算方法的电子罗盘 |
EP2660561A1 (en) * | 2011-02-17 | 2013-11-06 | Aichi Micro Intelligent Corporation | Geomagnetic device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113218380A (zh) * | 2021-05-21 | 2021-08-06 | 北京百度网讯科技有限公司 | 一种电子罗盘的校正方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104884895A (zh) | 2015-09-02 |
WO2015070451A1 (zh) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104884895B (zh) | 电子罗盘校准方法和终端 | |
US9110150B2 (en) | Positioning device, positioning method, program, and recording medium | |
US9080874B2 (en) | Generating magnetic field map for indoor positioning | |
CN104718561B (zh) | 基于消失点确定的传感器校准和位置估计 | |
CN103379619B (zh) | 一种定位方法和系统 | |
CN105091911B (zh) | 一种pos系统动态定位精度检测系统及方法 | |
CN105674984B (zh) | 一种无约束使用移动终端获取行人前进方向的方法 | |
US20100312519A1 (en) | Automatically identifying geographic direction | |
US8565528B2 (en) | Magnetic deviation determination using mobile devices | |
WO2014133709A1 (en) | Registration between actual mobile device position and environmental model | |
CN105424041A (zh) | 一种基于bd/ins紧耦合的行人定位算法 | |
CN111426313B (zh) | 一种基于重力灯塔的线匹配与面匹配融合导航方法和系统 | |
CN107655474A (zh) | 一种基于智能终端的导航方法及导航系统 | |
CN102149041A (zh) | 一种进行空间方位定位和附属信息标注的设备及方法 | |
US8929658B2 (en) | Providing magnetic deviation to mobile devices | |
CN102506837A (zh) | 终端定位方法及带有电子罗盘的终端 | |
Antoniou et al. | Localization and driving behavior classification with smartphone sensors in direct absence of global navigation satellite systems | |
US9020753B2 (en) | Method, computer program and apparatus for determining an object in sight | |
CN110196444A (zh) | 基于船用雷达的船舶自动定位方法及装置 | |
CN114964097A (zh) | 测距系统及测距方法 | |
CN116068600A (zh) | 样方放样方法、装置、设备及计算机存储介质 | |
CN201514635U (zh) | 基于运动传感器和生物传感器的突发疾病分析系统 | |
CN201508556U (zh) | 基于运动传感器和生物传感器的突发疾病分析网络系统 | |
Yan et al. | Extrinsic Calibration Method for GNSS/IMU and LiDAR with the Custom Calibration Pattern | |
Carlotto et al. | Locative view: visualizing geo-referenced objects in space |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |