为了得到准确的方向值必须对电子指南针模组返回的数据进行校正,将椭圆调整为正圆形,这样才能得到更准确的角度值。这就需要电子指南针模组进入校正模式得到四个校正参数,这四个校正参数分别是椭圆中心的坐标(xOffset,yOffset)和椭圆两个半轴的长度xRange,yRange。电子指南针模组校正模式执行的操作为持续纪录X轴、Y轴测量数据的最大值和最小值,因此在校正模式下要不停的旋转电子指南针模组来得到尽可能精确的X轴、Y轴测量数据的最大值和最小值。得到X轴、Y轴测量数据的最大值和最小值后就可以求出四个校正参数了。每次开机或每到一个新地方都应该进入校正模式,重新获得校正参数。