Handling Geofence Transitions Inside Your Application (iOS)¶
Introduction¶
StreetHawk SDK can notify application when a user enter or exits a geofence created on StreetHawk dashboard so that application can further extend this event to implement the desired functionality.
Consider a use case in which you wish to send a promotion code to a user after he spends some time inside your shop to encourage him to buy the product. The use case can be simply achieved by:
-
Create a Geofence for you shop in StreetHawk console. Note this steps in independent of the code implementation and you can add or change geofences on the fly from you dashboard only.
-
Implement StreetHawkgeofence module's notification listener SHLMEnterExitGeofenceNotification inside your application which notifies application when a user enters or exit a geofence.
-
Implement your logic for displaying promotion code.
Code snippets
- Add StreetHawk's Geofence module by following the steps document here.
- Implement SHLMEnterExitGeofenceNotification notification observer.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(geofenceEnterExitHandler:) name:SHLMEnterExitGeofenceNotification object:nil]; return YES; } - (void)geofenceEnterExitHandler:(NSNotification *)notification { NSDictionary *geofence = notification.userInfo; //get properties for geofence's server id, latitude, longitude, radius, is inside. //register local notification which scheduled to fire in 10 mins. }