Seeing Eye Phone: a smart phone-based indoor localization and guidance system for the visually impaired