JavaZone 2014: Introduksjon til iBeacon

Preview:

Citation preview

Introduksjon til iBeacon

Hans Olav Nome hanfar@knowit.no Anders Breivik abr@knowit.no

HVORFOR?

HVA?iBEACONS,

iBEACONS EVERYWHERE

HVA?

UUID: B9407F30-F5F8-466E-AFF9-25556B57FE6DMajor: 33507Minor: 54719

UUID: B9407F30-F5F8-466E-AFF9-25556B57FE6DMajor: 33507Minor: 54719

TX-power: -59

HVORDAN?

KODE

- (void)registerBeaconRegionWithUUID:(NSUUID *)proximityUUID andIdentifier:(NSString*)identifier { // Create the beacon region to be monitored. CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID identifier:identifier]; // Register the beacon region with the location manager. [self.locManager startMonitoringForRegion:beaconRegion]; }

Steg1:

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region {

// Do cool stuff

}

Steg2:

Steg1:

beaconManager = new BeaconManager(this); beaconManager.connect(new BeaconManager.ServiceReadyCallback() { @Override public void onServiceReady() { try { beaconManager.startRanging(MY_LOCAL_STORE_REGION); } catch (RemoteException e) { Log.e(TAG, "Cannot start ranging", e); } } });

beaconManager.setRangingListener(new BeaconManager.RangingListener() { @Override public void onBeaconsDiscovered(Region region, List<Beacon> beacons) { for (Beacon beacon : beacons) { // Do cool stuff } } });

Steg2:

Beacon Hunthttp://bit.ly/knowit_beacon_hunt

Vinn et Developer Kitfra Estimote

VI ER KNOWIT. VI LAGER DE NYE LØSNINGENE