A review of assistive spatial orientation and navigation technologies for the visually impaired