This document discusses using beacons and the Nearby API for Android location implementation. It describes what a Bluetooth Low Energy beacon is, including that it uses the 2.4GHz band to broadcast information like an ID up to 10 times per second. It also discusses the Eddystone beacon standard and Google's Proximity Beacon API, explaining how to register beacons and subscribe to messages using the Nearby API on Android and iOS. Code examples are provided for setting up message filters and subscriptions.
1 of 46
Downloaded 17 times
More Related Content
Conhecendo e utilizando Beacons e a Nearby API para Android
11. O que 辿 um beacon BLE?
Dispositivo por localiza巽達o por bluetooth
2.4 Ghz, mas em canal diferente
Certa capacidade de guardar informa巽探es
30bytes
Bateria que pode durar anos
Broadcast de uma a dez vezes por segundo
35. Android:
MesssageFilter.Builder messageFilterBuilder = new MessageFilter.Builder()
// Include messages published by this app.
.includeAllMyTypes()
// Include messages of a specific type, published by nearby beacons.
.includeNamespacedType("com.google.location.beaconservice", "sample_attachment");
messageFilterBuilder.includeDevicePresenceMessages(
NearbyDeviceFilter.forEddystone(MY_EDDYSTONE_NAMESPACE))
36. Android:
MesssageFilter.Builder messageFilterBuilder = new MessageFilter.Builder()
// Include messages published by this app.
.includeAllMyTypes()
// Include messages of a specific type, published by nearby beacons.
.includeNamespacedType("org.example.beaconinfoeservice", "sample_attachment");
messageFilterBuilder.includeDevicePresenceMessages(
NearbyDeviceFilter.forEddystone(MY_EDDYSTONE_NAMESPACE))
SubscribeOptions options = new SubscribeOptions.Builder()
.setStrategy(getStrategy())
.setFilter(messageFilterBuilder.build())
.build();
Nearby.Messages.subscribe(mGoogleApiClient, mMessageListener, options)
.setResultCallback(new ErrorCheckingCallback("subscribe(MessageListener)"));
42. Mais informa巽探es
Nearby Connections e Nearby Messages
developer.android.com/nearby
Beacons em geral
developer.google.com/beacons
Proximity Beacon API
developer.google.com/beacons/proximity
Eddystone
github.com/google/eddystone