|
|
|
|
- Versión necesaria
- Bluetooth de baja energía
- Permisos necesarios
BeaconDetectPrecise( Función) Permite buscar balizas cerca del dispositivo. // In a museum, we want to display on the visitor device the information // regarding the masterpiece he is looking at. Associate to each Beacon // the same UUID corresponding to the museum as well as Major and Minor numbers // allowing each Beacon to be uniquely identified. // A Beacon is placed next to each work of art in the museum. // The application must call the BeaconDetectPrecise function with a // BeaconGroup variable corresponding to the museum tags. // The callback procedure passed as parameter to the function will be called whenever // a new list of Beacons is detected. Then, all you have to do is find // the nearest Beacon to identify the work the visitor is looking at and to display // the corresponding information in the application. // Museum UUID sUUID is string = "f4231ab6-5ef2-6c99-4229-af6c72e0446e" // Create a beaconGroup variable corresponding to the museum tags groupMuseum is beaconGroup groupMuseum.UUID = sUUID // Start the detection BeaconDetectPrecise(groupMuseum, ProcDetection) INTERNAL PROCEDURE ProcDetection(arrInfo is array of beaconDetectionInfo) nMinDistance is int NearestBeacon is beaconDetectionInfo FOR EACH Information OF arrInfo IF nMinDistance = 0 _OR_ Information.Distance < nMinDistance NearestBeacon = Information END END // Display information about the masterpiece associated with the tag DisplayMasterpieceInfo(NearestBeacon.Major, NearestBeacon.Minor) END
Sintaxis
<Result> = BeaconDetectPrecise(<Group of Beacons> , <WLanguage procedure>)
<Result>: booleano - True si se inició la detección,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Group of Beacons>: beaconGroup Variable Nombre del de beaconGroup Variable que describe el grupo de balizas buscado. <WLanguage procedure>: Nombre de Procedure Nombre de la WLanguage Procedure ("callback") llamada cuando se detecta una nueva lista de Balizas. Este procedimiento tiene el siguiente formato: PROCEDURE <Procedure Name>(<Array of Detection Info>) donde es un beaconDetectionInfo Variable que describe la información sobre las Balizas detectadas (identificadores, números Mayor/Menor, distancia, etc.) Observaciones - Esta función estudia a fondo las emisiones de Bluetooth alrededor del dispositivo para detectar faros y estimar su distancia. Este estudio consume mucha energía: por lo tanto, se recomienda llamar a esta función sólo si hay al menos un faro cercano.
Para hacerlo, puede llamar a BeaconDetectBackground y luego a BeaconDetectPrecise desde el hex de devolución de llamada Procedure se ejecuta cuando la aplicación detecta la entrada en el rango de transmisión de Beacon. Además, le aconsejamos que detenga la detección precisa tan pronto como sea posible. BeaconStopPreciseDetection se utiliza para detener la detección actual: puede, por ejemplo, llamarse en la ejecución de WLanguage Procedure cuando la aplicación detecta la salida del rango de transmisión de las balizas. - La detección precisa de los faros se realiza sólo cuando la aplicación está en primer plano. Cuando la aplicación entra en Background, la detección se suspende automáticamente y se reanudará tan pronto como la aplicación vuelva al primer plano. La detección se detiene permanentemente cuando se detiene la aplicación. Para realizar una detección en Background, utilice BeaconDetectBackground.
- Al generar la aplicación, puede permitir que se llame a BeaconDetectPrecise cuando la aplicación está en el Background (opción "Permitir llamar GPSF ollowMovement y BeaconDetectPrecise cuando la aplicación está en el Background " en el paso "Configuración" de asistente ).. En este caso, la detección precisa puede continuar cuando la aplicación está en Background o cuando el dispositivo está en modo de espera. Para obtener más información, consulte Generación de una aplicación iOS.
- No se pueden iniciar varias detecciones precisas al mismo tiempo. Si se llama a la función BeaconDetectPrecise cuando ya se está realizando una detección, la detección en curso se detendrá y se iniciará una nueva detección.
Componente: wd290android.aar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|