An iOS library that replicates iBeacon functionality using CoreBluetooth for full background broadcasting and detection.
Vicinity is an iOS library that replicates iBeacon functionality by using the CoreBluetooth framework instead of CoreLocation. It solves the problem of limited background operation support in CoreLocation by enabling full background broadcasting and detection of low-energy Bluetooth devices through RSSI analysis.
iOS developers building applications that require reliable background Bluetooth proximity detection, such as location-based services, asset tracking, or indoor navigation systems.
Developers choose Vicinity because it overcomes CoreLocation's background limitations, provides greater control over Bluetooth operations, and offers a more flexible approach to iBeacon-like proximity detection with built-in signal smoothing.
Replicates detecting and broadcasting iBeacons in the background
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses CoreBluetooth to fully support broadcasting and detection in the background, overcoming CoreLocation's limitations as highlighted in the README.
Applies easing functions to filter sensor noise and signal spikes, ensuring more stable RSSI interpretation for proximity detection.
Converts RSSI values into fuzzy categories like Far, Near, and Immediate, replicating iBeacon behavior without CoreLocation restrictions.
Built on CBPeripheralManager and CBCentralManager, offering greater flexibility and lower-level access to Bluetooth operations.
Only available for iOS, as it relies on CoreBluetooth, making it unsuitable for cross-platform or non-iOS projects.
RSSI to distance conversion is based on trial and error and may not be consistent across all Bluetooth devices, leading to potential accuracy issues.
Focuses on basic iBeacon replication without advanced features like calibration tools or support for other beacon standards beyond the README's scope.