An Accurate Fingerprinting Localization Algorithm Based on Common Beacons