Distributed Positioning System using Beacons Diana Gastrin & Yuval Gelbard Supervisor: prof. paz carmi
Bluetooth Low-Energy Beacon Broadcasts signals at a fixed interval. The signal carries a message; in our case, a unique ID. Can hold up to ~2 years using a single coin battery. Vary in size, durable and very cheap. Programmable features– change ID, frequency of broadcasting, etc.
Our System 1 2 3 4 5 6 A user subscribes to get updates on a beacon’s locations using the Radar API The beacon transmits a radio signal, carrying a unique ID. Nearby phones receive the beacon’s signal. The phones report the signal strength and their location to the server. Location obtained via GPS or cellular localization. The server estimates the beacon’s location Send the updated location to user.
Estimate a Beacon’s location
Introducing: Radar API for Developers A user can subscribe to a beacon and get a notification whenever the beacon changes location. A user can register a beacon and modify several features: Visibility – Private/Public. Group A user who passes next to a public beacon from his own group will get a notification regarding the nearby-beacon’s location.
API Functions getLocation(BID) subscribe(BID, listener) register(BID) Receive the most updated location (longitude, latitude) of a certain beacon. subscribe(BID, listener) Get notified whenever a beacon changes location. register(BID) Calling Register with a BeaconID will return a ConfigID. ConfigID let us know that you are the admin of this beacon. setVisibility(CID, visibility) Only admin can change a beacon’s visibility using the ConfigID. Public/Private.
API Features Simple Secure Social Developers don’t need to maintain a server. Can quickly implement complex logic. Simple The server doesn’t know the user. The user doesn’t know the beacon. Secure When you are looking for your own stuff, you're helping others to find their stuff. Social
Workflow Buy a Beacon (Ebay, RadBeacon, Estimote etc.) Get the Beacon ID (BID; for example via QR code) Learn how to use the awesome Radar API – Step by Step Write your first location based application For example – an app for locating your lost cat!
Know if someone tries to steal your bike Usage Examples Find your lost items Know if someone tries to steal your bike Locate your lost pet Schedule your ride
Thank you for listening! Now you can easily find me!