指南针校准界面的显示方法及装置制造方法及图纸

技术编号:12422452 阅读:81 留言:0更新日期:2015-12-02 19:59
本公开是关于指南针校准界面的显示方法及装置。该方法包括:当指南针校准界面所在的设备转动时,控制指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;在校准标志物沿第一圆形轨迹进行旋转时,根据校准标志物的实时运动位置,动态确定第二圆形轨迹;根据校准标志物的实时运动位置,动态显示校准圆弧轨迹,校准圆弧轨迹是第一圆形轨迹和第二圆形轨迹中半径较大的圆形轨迹显示在指南针校准界面内的部分轨迹。该技术方案通过只在指南针校准界面内显示第一圆形轨迹和第二圆形轨迹中半径较大的圆形轨迹中的部分轨迹来诱导用户不断移动或倾斜手机,以使设备可以自动地尽可能多地获取校准标志物在空间中的坐标值,进而对指南针进行自动而精准地校准。

【技术实现步骤摘要】
指南针校准界面的显示方法及装置
本公开涉及指南针校准
,尤其涉及指南针校准界面的显示方法及装置。
技术介绍
相关技术中,手机系统中校准指南针的方案为:进入指南针校准界面后,通过倾斜手机屏幕,让指南针校准界面中的小球绕圆周移动,而手机系统在小球移动的过程中,通过不断获取小球在空间中的坐标值来对指南针进行校准。但是,相关技术中,手倾斜时,小球所做的圆周运动的圆周直径很小,手机倾斜一个很小的角度就可以让小球移动很大幅度,甚至可以让小球运动几周;由于小球运动过快,手机系统在小球运动的过程中,无法捕获小球运动时的多组坐标值,且由于小球运动过快,不会诱导用户进一步倾斜或移动手机,这进一步增加了手机系统捕获小球运动时小球的空间坐标值的难度,因此,手机系统中的指南针并没有得到校准,且指南针校准的效率不高。
技术实现思路
本公开实施例提供了指南针校准界面的显示方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种指南针校准界面的显示方法,包括:当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。在一个实施例中,所述第二圆形轨迹的半径大于所述第一圆形轨迹的半径。在一个实施例中,所述第一圆形轨迹的半径大于所述第二圆形轨迹的半径;所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:在所述校准标志物沿所述第一圆形轨迹进行旋转时,控制所述校准标志物带动所述第一圆形轨迹旋转,根据所述校准标志物的实时运动位置动态确定所述第二圆形轨迹。在一个实施例中,所述第一圆形轨迹的半径为第一半径,所述第二圆形轨迹的半径为第二半径,其中,所述第一半径等于所述设备的操作界面的对角线长度的一半,且所述第二圆形轨迹以所述操作界面的中心点为圆心;所述方法还包括:根据所述第一半径、和所述操作界面的宽度中的一项或两项确定所述第二圆形轨迹的第二半径。在一个实施例中,所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:获取所述实时运动位置的实时坐标值,其中,所述实时坐标值包括:所述校准标志物运动至所述实时运动位置时,在所述设备的操作界面所在平面上的横坐标值和纵坐标值;获取所述中心点的坐标值,其中,所述中心点的坐标值包括:所述中心点在所述平面上的横坐标值和纵坐标值;根据所述实时坐标值、所述中心点的坐标值和所述校准标志物运动至所述实时运动位置的实时转动角度计算出所述实时运动位置与所述中心点的距离差;通过控制所述距离差等于所述第二半径以动态确定所述第二圆形轨迹。在一个实施例中,通过以下第一公式计算出所述距离差,并控制所述距离差等于所述第二半径:ball.x=centerX+Math.cos(EndAngle)xradius;ball.y=centerY+Math.sin(EndAngle)xradius;其中,ball.x表示所述实时坐标值中的横坐标值,ball.y表示所述实时坐标值中的纵坐标值,centerX表示所述中心点的横坐标值,centerY表示所述中心点的纵坐标值,radius表示所述第二半径,EndAngle表示所述实时转动角度。在一个实施例中,所述获取所述实时运动位置的实时坐标值,包括:获取所述校准标志物在所述实时运动位置时的加速度值,其中,所述加速度值包括所述校准标志物运动至所述实时运动位置时,在所述平面上的X轴加速度值和Y轴加速度值;根据所述X轴加速度值计算出所述实时坐标值中的横坐标值,以及根据所述Y轴加速度值计算出所述实时坐标值中的纵坐标值。在一个实施例中,通过以下第二公式计算出所述实时坐标值中的横坐标值和所述实时坐标值中的纵坐标值:ball.x-=axxk;ball.y+=ayxk;其中,ax表示所述X轴加速度值,ay表示所述Y轴加速度值,ball.x表示所述实时坐标值中的横坐标值,ball.y表示所述实时坐标值中的纵坐标值,k为运动系数。在一个实施例中,所述方法还包括:在所述校准标志物沿所述第二圆形轨迹旋转时,获取实时转动角度;根据所述实时转动角度确定所述校准标志物带动所述第一圆形轨迹旋转的角度;根据所述带动所述第一圆形轨迹旋转的角度确定所述带动所述第一圆形轨迹旋转的速度。在一个实施例中,所述方法还包括:当所述校准标志物沿所述第二圆形轨迹旋转M周时,所述校准标志物带动所述第一圆形轨迹旋转N周,其中,N=axM,且a为大于或等于2的正整数。在一个实施例中,所述校准标志物包括球体、三角形、椭球体或长方体。根据本公开实施例的第二方面,提供一种指南针校准界面的显示装置,包括:第一控制模块,用于当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;第一确定模块,用于在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;显示模块,用于根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。在一个实施例中,所述第二圆形轨迹的半径大于所述第一圆形轨迹的半径。在一个实施例中,所述第一圆形轨迹的半径大于所述第二圆形轨迹的半径;所述第一确定模块包括:控制子模块,用于在所述校准标志物沿所述第一圆形轨迹进行旋转时,控制所述校准标志物带动所述第一圆形轨迹旋转;第一确定子模块,用于根据所述校准标志物的实时运动位置动态确定所述第二圆形轨迹。在一个实施例中,所述第一圆形轨迹的半径为第一半径,所述第二圆形轨迹的半径为第二半径,其中,所述第一半径等于所述设备的操作界面的对角线长度的一半,且所述第二圆形轨迹以所述操作界面的中心点为圆心;所述装置还包括:第二确定模块,用于根据所述第一半径、和所述操作界面的宽度中的一项或两项确定所述第二圆形轨迹的第二半径。在一个实施例中,所述第一确定模块还包括:第一获取子模块,用于获取所述实时运动位置的实时坐标值,其中,所述实时坐标值包括:所述校准标志物运动至所述实时运动位置时,在所述设备的操作界面所在平面上的横坐标值和纵坐标值;第二获取子模块,用于获取所述中心点的坐标值,其中,所述中心点的坐标值包括:所述中心点在所述平面上的横坐标值和纵坐标值;计算子模块,用于根据所述实时坐标值、所述中心点的坐标值和所述校准标志物运动至所述实时运动位置的实时转动角度计算出所述实时运动位置与所述中心点的距离差本文档来自技高网...
指南针校准界面的显示方法及装置

【技术保护点】
一种指南针校准界面的显示方法,其特征在于,包括:当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。

【技术特征摘要】
1.一种指南针校准界面的显示方法,其特征在于,包括:当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;根据所述校准标志物的实时运动位置,动态显示校准圆弧轨迹,其中,所述校准圆弧轨迹是所述第一圆形轨迹和所述第二圆形轨迹中半径较大的圆形轨迹显示在所述指南针校准界面内的部分轨迹,且所述第一圆形轨迹和所述第二圆形轨迹中半径较小的圆形轨迹位于所述指南针校准界面内。2.根据权利要求1所述的方法,其特征在于,所述第二圆形轨迹的半径大于所述第一圆形轨迹的半径。3.根据权利要求1所述的方法,其特征在于,所述第一圆形轨迹的半径大于所述第二圆形轨迹的半径;所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:在所述校准标志物沿所述第一圆形轨迹进行旋转时,控制所述校准标志物带动所述第一圆形轨迹旋转,根据所述校准标志物的实时运动位置动态确定所述第二圆形轨迹。4.根据权利要求3所述的方法,其特征在于,所述第一圆形轨迹的半径为第一半径,所述第二圆形轨迹的半径为第二半径,其中,所述第一半径等于所述设备的操作界面的对角线长度的一半,且所述第二圆形轨迹以所述操作界面的中心点为圆心;所述方法还包括:根据所述第一半径、和所述操作界面的宽度中的一项或两项确定所述第二圆形轨迹的第二半径。5.根据权利要求4所述的方法,其特征在于,所述在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,包括:获取所述实时运动位置的实时坐标值,其中,所述实时坐标值包括:所述校准标志物运动至所述实时运动位置时,在所述设备的操作界面所在平面上的横坐标值和纵坐标值;获取所述中心点的坐标值,其中,所述中心点的坐标值包括:所述中心点在所述平面上的横坐标值和纵坐标值;根据所述实时坐标值、所述中心点的坐标值和所述校准标志物运动至所述实时运动位置的实时转动角度计算出所述实时运动位置与所述中心点的距离差;通过控制所述距离差等于所述第二半径以动态确定所述第二圆形轨迹。6.根据权利要求5所述的方法,其特征在于,通过以下第一公式计算出所述距离差,并控制所述距离差等于所述第二半径:ball.x=centerX+Math.cos(EndAngle)xradius;ball.y=centerY+Math.sin(EndAngle)xradius;其中,ball.x表示所述实时坐标值中的横坐标值,ball.y表示所述实时坐标值中的纵坐标值,centerX表示所述中心点的横坐标值,centerY表示所述中心点的纵坐标值,radius表示所述第二半径,EndAngle表示所述实时转动角度。7.根据权利要求5所述的方法,其特征在于,所述获取所述实时运动位置的实时坐标值,包括:获取所述校准标志物在所述实时运动位置时的加速度值,其中,所述加速度值包括所述校准标志物运动至所述实时运动位置时,在所述平面上的X轴加速度值和Y轴加速度值;根据所述X轴加速度值计算出所述实时坐标值中的横坐标值,以及根据所述Y轴加速度值计算出所述实时坐标值中的纵坐标值。8.根据权利要求7所述的方法,其特征在于,通过以下第二公式计算出所述实时坐标值中的横坐标值和所述实时坐标值中的纵坐标值:ball.x-=axxk;ball.y+=ayxk;其中,ax表示所述X轴加速度值,ay表示所述Y轴加速度值,ball.x表示所述实时坐标值中的横坐标值,ball.y表示所述实时坐标值中的纵坐标值,k为运动系数。9.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述校准标志物沿所述第二圆形轨迹旋转时,获取实时转动角度;根据所述实时转动角度确定所述校准标志物带动所述第一圆形轨迹旋转的角度;根据所述带动所述第一圆形轨迹旋转的角度确定所述带动所述第一圆形轨迹旋转的速度。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:当所述校准标志物沿所述第二圆形轨迹旋转M周时,所述校准标志物带动所述第一圆形轨迹旋转N周,其中,N=axM,且a为大于或等于2的正整数。11.根据权利要求1至9中任一项所述的方法,其特征在于,所述校准标志物包括球体、三角形、椭球体或长方体。12.一种指南针校准界面的显示装置,其特征在于,包括:第一控制模块,用于当指南针校准界面所在的设备转动时,控制所述指南针校准界面上显示的校准标志物沿第一圆形轨迹进行旋转;第一确定模块,用于在所述校准标志物沿所述第一圆形轨迹进行旋转时,根据所述校准标志物的实时运动位置,动态确定第二圆形轨迹,其中,所述第二圆形轨迹和所述第一圆形轨迹相切,且以所述校准标志物为切点;显示模块,用于根据所述校准标志物的实时运动位置...

【专利技术属性】
技术研发人员:路晓创周灿
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1