@Override
public void onBeaconServiceConnect() {
BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
for (Beacon beacon : beacons) {
Beacon.setHardwareEqualityEnforced(true);
Log.i("MainActivity", "I see a beacon that is about "+ beacon.getDistance() +" meters away. ");
}
}
});
try {
beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}
Я пытаюсь зациклить свои маяки и получить расстояние от всех моих маяков, но я хочу отслеживать расстояние каждого маяка, я хочу знать максимальное расстояние и минимальное расстояние между мной и маяками то, что я пытаюсь сказать и спросить, например, если расстояние между мной и маяком1 меньше, чем расстояние между мной и маяком2, что-то сделать, или если расстояние между мной и маяком2 больше, чем расстояние между мной и маяком3 .
Я знаю, что могу отслеживать каждый маяк с MAC-адресом, но как я могу держать и знать расстояние между мной и всеми маяками.
что я хочу сделать, это «если маяк с mac-адресом 1» .getDistance ()> «маяк с mac-адресом 2» .getDistance () {
сделай что-нибудь
}
Как я могу держать маяки