Loading...
Searching...
No Matches
ZoneManager Directory Reference

Directories

 dart
 
 java
 
 kotlin
 
 objc
 
 swift
 

Detailed Description

This directory contains comprehensive examples demonstrating the usage of Navigine SDK's ZoneManager functionality across all supported platforms.

Overview

ZoneManager is used for detecting when users enter or leave specific zones within a location. It provides real-time notifications about zone events through a listener pattern.

Key Components

ZoneManager

ZoneListener

ZoneEvent

ZoneEventType

Platform-Specific Files

Dart/Flutter

Java

Kotlin

Objective-C

Swift

Common Usage Patterns

1. Basic Zone Detection

// Initialize SDK and get ZoneManager
final zoneManager = sdk.getZoneManager(locationManager, navigationManager);
// Create and add listener
final listener = ZoneListener(onZoneEvent: (event) {
print('Zone event: ${event.type} - ${event.name}');
});
zoneManager.addZoneListener(listener);
// Remove listener when done
zoneManager.removeZoneListener(listener);

2. Multiple Listeners

// Add multiple listeners for different purposes
zoneManager.addZoneListener(analyticsListener);
zoneManager.addZoneListener(notificationListener);
zoneManager.addZoneListener(loggingListener);

3. Zone Event Handling

void onZoneEvent(ZoneEvent event) {
switch (event.type) {
case ZoneEventType.ENTER:
print('Entered zone: ${event.name}');
public brea k;
case ZoneEventType.EXIT:
print('Left zone: ${event.name}');
public brea k;
}
}

Running Examples

Dart/Flutter

cd dart
dart zone_manager_example.dart

Java

cd java
javac ZoneManagerExample.java
java ZoneManagerExample

Kotlin

cd kotlin
kotlinc ZoneManagerExample.kt -include-runtime -d ZoneManagerExample.jar
java -jar ZoneManagerExample.jar

Objective-C

cd objc
clang -framework Foundation ZoneManagerExample.m -o ZoneManagerExample
./ZoneManagerExample

Swift

cd swift
swift ZoneManagerExample.swift

Features Demonstrated

Notes