A novel method of adaptive weighted K-nearest neighbor fingerprint indoor positioning considering user's orientation. (June 2018)