11 private NavigineSdk sdk;
12 private LocationManager locationManager;
13 private NavigationManager navigationManager;
14 private ZoneManager zoneManager;
15 private RouteManager routeManager;
16 private AsyncRouteManager asyncRouteManager;
17 private NotificationManager notificationManager;
18 private MeasurementManager measurementManager;
19 private LocationListManager locationListManager;
20 private StorageManager storageManager;
29 private void initializeSdk() {
33 sdk = NavigineSdk.getInstance();
38 System.out.println(
"Navigine SDK Version: " + NavigineSdk.getVersion());
43 System.out.println(
"Device ID: " + NavigineSdk.getDeviceId());
48 System.out.println(
"Relative Time: " + NavigineSdk.getRelativeTime());
53 sdk.setUserHash(
"XXXX-XXXX-XXXX-XXXX");
58 sdk.setServer(
"https://custom.navigine.com");
64 }
catch (Exception e) {
65 System.err.println(
"SDK initialization error: " + e.getMessage());
72 private void initializeManagers() {
75 locationManager = sdk.getLocationManager();
76 if (locationManager !=
null) {
77 System.out.println(
"LocationManager successfully initialized");
83 if (locationManager !=
null) {
84 navigationManager = sdk.getNavigationManager(locationManager);
85 if (navigationManager !=
null) {
86 System.out.println(
"NavigationManager successfully initialized");
93 if (navigationManager !=
null) {
94 zoneManager = sdk.getZoneManager(navigationManager);
95 if (zoneManager !=
null) {
96 System.out.println(
"ZoneManager successfully initialized");
103 if (locationManager !=
null && navigationManager !=
null) {
104 routeManager = sdk.getRouteManager(locationManager, navigationManager);
105 if (routeManager !=
null) {
106 System.out.println(
"RouteManager successfully initialized");
113 if (locationManager !=
null && navigationManager !=
null) {
114 asyncRouteManager = sdk.getAsyncRouteManager(locationManager, navigationManager);
115 if (asyncRouteManager !=
null) {
116 System.out.println(
"AsyncRouteManager successfully initialized");
123 if (locationManager !=
null) {
124 notificationManager = sdk.getNotificationManager(locationManager);
125 if (notificationManager !=
null) {
126 System.out.println(
"NotificationManager successfully initialized");
133 if (locationManager !=
null) {
134 measurementManager = sdk.getMeasurementManager(locationManager);
135 if (measurementManager !=
null) {
136 System.out.println(
"MeasurementManager successfully initialized");
143 locationListManager = sdk.getLocationListManager();
144 if (locationListManager !=
null) {
145 System.out.println(
"LocationListManager successfully initialized");
151 storageManager = sdk.getStorageManager();
152 if (storageManager !=
null) {
153 System.out.println(
"StorageManager successfully initialized");
162 System.out.println(
"=== Navigine SDK Information ===");
163 System.out.println(
"SDK Version: " + NavigineSdk.getVersion());
164 System.out.println(
"Device ID: " + NavigineSdk.getDeviceId());
165 System.out.println(
"Relative Time: " + NavigineSdk.getRelativeTime());
166 System.out.println(
"LocationManager: " + (locationManager !=
null ?
"available" :
"unavailable"));
167 System.out.println(
"NavigationManager: " + (navigationManager !=
null ?
"available" :
"unavailable"));
168 System.out.println(
"ZoneManager: " + (zoneManager !=
null ?
"available" :
"unavailable"));
169 System.out.println(
"RouteManager: " + (routeManager !=
null ?
"available" :
"unavailable"));
170 System.out.println(
"AsyncRouteManager: " + (asyncRouteManager !=
null ?
"available" :
"unavailable"));
171 System.out.println(
"NotificationManager: " + (notificationManager !=
null ?
"available" :
"unavailable"));
172 System.out.println(
"MeasurementManager: " + (measurementManager !=
null ?
"available" :
"unavailable"));
173 System.out.println(
"LocationListManager: " + (locationListManager !=
null ?
"available" :
"unavailable"));
174 System.out.println(
"StorageManager: " + (storageManager !=
null ?
"available" :
"unavailable"));
181 System.out.println(
"=== Manager Usage Demonstration ===");
184 if (locationManager !=
null) {
185 System.out.println(
"LocationManager ready for location operations");
190 if (navigationManager !=
null) {
191 System.out.println(
"NavigationManager ready for positioning");
196 if (zoneManager !=
null) {
197 System.out.println(
"ZoneManager ready for zone operations");
202 if (routeManager !=
null) {
203 System.out.println(
"RouteManager ready for route building");
208 if (asyncRouteManager !=
null) {
209 System.out.println(
"AsyncRouteManager ready for async route operations");
214 if (notificationManager !=
null) {
215 System.out.println(
"NotificationManager ready for notifications");
220 if (measurementManager !=
null) {
221 System.out.println(
"MeasurementManager ready for measurements");
226 if (locationListManager !=
null) {
227 System.out.println(
"LocationListManager ready for location list operations");
232 if (storageManager !=
null) {
233 System.out.println(
"StorageManager ready for storage operations");
241 public static void main(String[] args) {