iBeacon indoor localization using 3 iBeacons and trilateration, stepCounter, compass