Abstract:
Indoor location has recently become a growing market, as well as topic of interest for more and more academic and business enthusiasts. Initiatives that integrate novel technologies to tackle sensitive challenges are developed on a regular basis. Though, the field is still in its infancy and there is plenty of room for innovation, as most solutions have been adapted for a predefined setup and therefore, they lack scalability, not being general purpose indoor positioning systems, suitable for dynamic environments where changes occur frequently. This paper enhances an already proposed model that relies on build-in sensors in a smartphone and engages with several identified limitations. The proposed architecture follows segregation of concerns principles and displays a software equivalent for an attitude and heading reference system, capable of identifying current position within a reference building along with a navigation module that is able to determine the mileage. The implemented design provides solutions for indoor positioning corner cases that have not been considered in previous research efforts, as well as for several issues that are inherent in native mobile applications. Nevertheless, this article is introducing a software ecosystem that is open for extension and battery friendly, providing an effective and enjoyable user experience for someone interested in indoor navigation.