Text this: Fuzzy rank cluster top k Euclidean distance and triangle based algorithm for magnetic field indoor positioning system