proximity property

Proximity proximity

Return Proximity of beacon.

iOS will always set proximity by default, but Android is not so we manage it by filtering the accuracy like bellow :

Implementation

Proximity get proximity {
  if (_proximity != null) {
    return _proximity!;
  }

  if (accuracy == 0.0) {
    return Proximity.unknown;
  }

  if (accuracy <= 0.5) {
    return Proximity.immediate;
  }

  if (accuracy < 3.0) {
    return Proximity.near;
  }

  return Proximity.far;
}