Abstract: | Positioning technologies that use global system for mobile communication (GSM) networks for location estimation (such as the privacy observant location system (POLS) and the place lab framework) lack the accuracy that other positioning technologies like the global positioning system (GPS) have. GPS receivers are most of the time capable of placing a person within 10 m of a known location. Place Lab is an open platform framework implemented in Java for client-side location sensing that can calculate a position estimate from various beacon sources, such as GSM beacons. The POLS framework is a counterpart of Place Lab for Windows Smartphone devices which provide the tools to develop location-based services quickly. There is a lack of accuracy, however, when the location estimation algorithm uses only GSM readings. Measurements that have been made with Place Lab show a median accuracy of 232 m in downtown areas. Place Lab and POLS do not need additional hardware, apart from the mobile phone itself, however, their lack of accuracy compared to GPS is significant. Due to this rather poor accuracy, the use of those frameworks is limited to applications where the accuracy is not crucial. This article presents the results of improving the accuracy of location estimation in urban areas by extending the algorithm used in the POLS and Place Lab frameworks to take into account the beacon properties, effective radiated power (ERP) and beacon height when estimating a position. The extended algorithm based on beacon properties outperforms the centroid algorithm by over 30%. |