本发明提供一种室内定位系统,包括光发射端与光接收端。光发射端发送光信号;光接收端包括光传感器、电子罗盘、处理器。光接收端绕空间一点旋转至少三个姿态。光传感器接收光信号数据;电子罗盘采集磁力数据和加速度数据;处理器从光信号数据中计算得到至少三个光强值,从磁力数据和加速度数据中计算得到磁力校正参数以及至少三个航向角,并计算光传感器每个姿态时的单位法向量;处理器利用光强模型,根据所述至少三个光强值及对应的单位法向量建立方程组,求解所述光接收端的坐标值。本发明还提供了一种室内定位手机及其室内定位方法,通过集成光、磁、加速度传感器,满足室内定位的应用要求,定位精度高,稳定性好,成本较低。