Text this: Making location-aware computing working accurately in smart spaces