惯性导航系统可以解决无卫星信号下的行人导航问题,而在室内外场景下抑制航向发散为主要挑战。通过理论推导和观察行人步态特征发现,使用上一零速时刻的航向角与下一动态时刻航向角的差值作为观测量,建立观测方程来修正航向角;针对室内磁干扰问题提出磁干扰检测并修正航向的方法;融合智能手机中的气压计信息抑制高程发散。通过多次室内外行走实验验证,所提方法能够有效修正航向,使室外定位误差小于0.8%,室内定位误差小于1.5%,高程误差室内外均小于0.5%。