GoogleAPIClient, GeoFence(Latitude, Longitude, Radius, Expiration)
ArrayList -> GeoFencingRequest (addGeoFences)
create a new App in Android Studio
add the services libraries to buildgradle
edit App.manifest to use the service libraries
edit layout.xml file
add an onClick Handler to this button
call it ‘addGeofencesButtonHandler’
create a GeoFenceTransitionsIntentService class extends IntentService
Add constructor and onCreate() overrides
create onHandleIntent override take Intent as parameter, return void
onHandleIntent(Intent intent) method
Get geofence data from the intent
check for Errors!
onHandleIntent(Intent intent) method
Get the transition type
1. for Enter
2. for Exit
List<Geofence> triggeringGeofences = geofencingEvent
write a sendNotification helper method it should take a string and send a notification with that string
public final class Constant { private Constants(){ } } public static final HashMap<String, LatLng> BAY_AREA_LANDMARKS = new HashMap<String, LatLng();> static {}
private GeofencingRequest getGeofencingRequest(){ } private PendingIntent getGeofencePendingIntent(){ Intent intent = new Intent(); return PendingIntent.getService(); }