18
Introduksjon til iBeacon Hans Olav Nome [email protected] Anders Breivik [email protected]

JavaZone 2014: Introduksjon til iBeacon

Embed Size (px)

Citation preview

Page 1: JavaZone 2014: Introduksjon til iBeacon

Introduksjon til iBeacon

Hans Olav Nome [email protected] Anders Breivik [email protected]

Page 2: JavaZone 2014: Introduksjon til iBeacon

HVORFOR?

Page 3: JavaZone 2014: Introduksjon til iBeacon

HVA?iBEACONS,

iBEACONS EVERYWHERE

Page 4: JavaZone 2014: Introduksjon til iBeacon

HVA?

Page 5: JavaZone 2014: Introduksjon til iBeacon
Page 6: JavaZone 2014: Introduksjon til iBeacon

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

Page 7: JavaZone 2014: Introduksjon til iBeacon

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

TX-power: -59

Page 8: JavaZone 2014: Introduksjon til iBeacon
Page 9: JavaZone 2014: Introduksjon til iBeacon

HVORDAN?

Page 10: JavaZone 2014: Introduksjon til iBeacon
Page 11: JavaZone 2014: Introduksjon til iBeacon
Page 12: JavaZone 2014: Introduksjon til iBeacon

KODE

Page 13: JavaZone 2014: Introduksjon til iBeacon

- (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:

Page 14: JavaZone 2014: Introduksjon til iBeacon

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

// Do cool stuff

}

Steg2:

Page 15: JavaZone 2014: Introduksjon til iBeacon

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); } } });

Page 16: JavaZone 2014: Introduksjon til iBeacon

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

Steg2:

Page 17: JavaZone 2014: Introduksjon til iBeacon

Beacon Hunthttp://bit.ly/knowit_beacon_hunt

Vinn et Developer Kitfra Estimote

Page 18: JavaZone 2014: Introduksjon til iBeacon

VI ER KNOWIT. VI LAGER DE NYE LØSNINGENE