MPIBlueDotState represents what we currently know about the user’s position, and how confident we are.

  • If we haven’t started listening to position updates

  • If we have started listening to position updates

  • If we’ve received relevant positions, and user is inside the venue

  • If we’ve received a relevant position, and we have enough information to determine which floor the user is on


    either because we received a floor level, the venue only has one floor, or we’re allowing implicit floor level.
  • If we are uncertain about the user’s position, likely because we haven’t received a relevant position in a while