AltBeacon не находит маяки - PullRequest
       105

AltBeacon не находит маяки

0 голосов
/ 28 апреля 2020

Я пытаюсь реализовать библиотеку AltBeacon, чтобы ранжировать маяки так же, как это делает iOS. Однако у меня возникают проблемы с тем, чтобы мое приложение распознавало любые маяки.

Вот мой код:

onCreate:

 beaconManager = BeaconManager.getInstanceForApplication(this)
        beaconManager.bind(this)

        var region = Region(route.route.uuid, null, null, null)
        beaconManager.startMonitoringBeaconsInRegion(region)

onBeaconServiceConnect

override fun onBeaconServiceConnect() {
        beaconManager.removeAllRangeNotifiers()
        beaconManager.addRangeNotifier(object : RangeNotifier {
            override fun didRangeBeaconsInRegion(
                beacons: Collection<Beacon>,
                region: Region?
            ) {
                if (beacons.size > 0) {
                    println("I see ${beacons.size} beacons")
                    log += "The first beacon I see is about " + beacons.iterator().next().getDistance()
                     .toString() + " meters away."
                    log += "I see ${beacons.size} beacons.\n"
                    debugLog()
                }
                else
                {
                    println("I see 0 beacons")
                    log += "I see 0 beacons\n"
                    debugLog()
                }
            }
        })
        try {
            beaconManager.startRangingBeaconsInRegion(Region("myRangingUniqueId", null, null, null))
        } catch (e: RemoteException) {
        }

    }

Мне не хватает элемента для определения диапазона стандартных пакетов BLE iBeacon? Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 28 апреля 2020

Наиболее вероятные причины:

  1. Ваш route.route.uuid не соответствует UUID передатчика.
  2. Вы не установили BeaconLayout, если используете iBeacon. (По умолчанию библиотека обнаруживает только AltBeacon)
  3. Вы не получили от пользователя требуемого разрешения на местоположение, чтобы иметь возможность искать маяки bluetooth, в результате чего операционная система блокировала обнаружение.

Я написал контрольный список, чтобы помочь устранить проблемы , подобные этой.

...