Обнаружение всех маяков в регионе и получение его данных - PullRequest
0 голосов
/ 08 февраля 2019

Надеюсь, у вас все хорошо.

Я хочу обнаружить маяки, которые находятся в моем диапазоне.У меня есть менеджер реакции на родные маяки, но он не работает.

У меня есть маяк.Я проверил это, но не удача.

Согласно этому коду он показывает только те UUID, которые я передаю в объекте региона.

Может кто-нибудь помочь мне, как обнаружить ближайшие маяки.код, который я получил из библиотеки:

ссылка на источник

https://github.com/MacKentoch/react-native-beacons-manager

я просто ничего не делал, просто утешал данные, используя впример по ссылке выше.

мой код

componentWillMount() {

    Beacons.requestAlwaysAuthorization();

    const region = {
      identifier: 'pBeacon_n',
      uuid: '7BA5D5CE-C416-5FD6-8AAA-919D534E0DC3'
    };



    Beacons.startMonitoringForRegion(region) // or like  < v1.0.7: .startRangingBeaconsInRegion(identifier, uuid)
      .then(() => console.warn('Beacons monitoring started succesfully'))
      .catch(error => console.warn(`Beacons monitoring not started, error: ${error}`));
    // Range for beacons inside the region
    Beacons.startRangingBeaconsInRegion(region) // or like  < v1.0.7: .startRangingBeaconsInRegion(identifier, uuid)
      .then(() => console.warn('Beacons ranging started succesfully'))
      .catch(error => console.warn(`Beacons ranging not started, error: ${error}`));
    // update location to ba able to monitor:
    Beacons.startUpdatingLocation();
  }

  componentDidMount() {
    this.beaconsDidRangeEvent = DeviceEventEmitter.addListener(
      'beaconsDidRange',
      (data) => {
        console.warn('beaconsDidRange data: ', data);

      }
    );

  }

UUID, который я передаю в регион, - это мой настоящий UUID маяка.

Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

К сожалению, iOS просто не позволяет вам искать передачи iBeacon без указания ProximityUUID.Собственные API самого низкого уровня, которые использует этот модуль ReactNative, имеют это ограничение.Apple реализует его таким образом, как ограничение безопасности, которое не позволяет сканировать маяки, принадлежащие другим.

...