Text this: A novel method of adaptive weighted -nearest neighbor fingerprint indoor positioning considering user’s orientation