Self-adaptive fire evacuation by using self-designed 3D indoor positioning system