Loading...
Searching...
No Matches
NavigineSdkExample.java
Go to the documentation of this file.
1package com.navigine.examples;
2
3import com.navigine.idl.java.*;
4
9public class NavigineSdkExample {
10
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;
21
23 initializeSdk();
24 }
25
29 private void initializeSdk() {
30 try {
31 // [java_NavigineSdk_getInstance]
32 // Get SDK instance
33 sdk = NavigineSdk.getInstance();
34 // [java_NavigineSdk_getInstance]
35
36 // [java_NavigineSdk_getVersion]
37 // Get SDK version
38 System.out.println("Navigine SDK Version: " + NavigineSdk.getVersion());
39 // [java_NavigineSdk_getVersion]
40
41 // [java_NavigineSdk_getDeviceId]
42 // Get device ID
43 System.out.println("Device ID: " + NavigineSdk.getDeviceId());
44 // [java_NavigineSdk_getDeviceId]
45
46 // [java_NavigineSdk_getRelativeTime]
47 // Get relative time
48 System.out.println("Relative Time: " + NavigineSdk.getRelativeTime());
49 // [java_NavigineSdk_getRelativeTime]
50
51 // [java_NavigineSdk_setUserHash]
52 // Set user hash (authorization token)
53 sdk.setUserHash("XXXX-XXXX-XXXX-XXXX");
54 // [java_NavigineSdk_setUserHash]
55
56 // [java_NavigineSdk_setServer]
57 // Set server URL (optional)
58 sdk.setServer("https://custom.navigine.com");
59 // [java_NavigineSdk_setServer]
60
61 // Initialize managers
62 initializeManagers();
63
64 } catch (Exception e) {
65 System.err.println("SDK initialization error: " + e.getMessage());
66 }
67 }
68
72 private void initializeManagers() {
73 // [java_NavigineSdk_getLocationManager]
74 // Get LocationManager for working with locations
75 locationManager = sdk.getLocationManager();
76 if (locationManager != null) {
77 System.out.println("LocationManager successfully initialized");
78 }
79 // [java_NavigineSdk_getLocationManager]
80
81 // [java_NavigineSdk_getNavigationManager]
82 // Get NavigationManager for navigation
83 if (locationManager != null) {
84 navigationManager = sdk.getNavigationManager(locationManager);
85 if (navigationManager != null) {
86 System.out.println("NavigationManager successfully initialized");
87 }
88 }
89 // [java_NavigineSdk_getNavigationManager]
90
91 // [java_NavigineSdk_getZoneManager]
92 // Get ZoneManager for working with zones
93 if (navigationManager != null) {
94 zoneManager = sdk.getZoneManager(navigationManager);
95 if (zoneManager != null) {
96 System.out.println("ZoneManager successfully initialized");
97 }
98 }
99 // [java_NavigineSdk_getZoneManager]
100
101 // [java_NavigineSdk_getRouteManager]
102 // Get RouteManager for building routes
103 if (locationManager != null && navigationManager != null) {
104 routeManager = sdk.getRouteManager(locationManager, navigationManager);
105 if (routeManager != null) {
106 System.out.println("RouteManager successfully initialized");
107 }
108 }
109 // [java_NavigineSdk_getRouteManager]
110
111 // [java_NavigineSdk_getAsyncRouteManager]
112 // Get AsyncRouteManager for async route operations
113 if (locationManager != null && navigationManager != null) {
114 asyncRouteManager = sdk.getAsyncRouteManager(locationManager, navigationManager);
115 if (asyncRouteManager != null) {
116 System.out.println("AsyncRouteManager successfully initialized");
117 }
118 }
119 // [java_NavigineSdk_getAsyncRouteManager]
120
121 // [java_NavigineSdk_getNotificationManager]
122 // Get NotificationManager for notifications
123 if (locationManager != null) {
124 notificationManager = sdk.getNotificationManager(locationManager);
125 if (notificationManager != null) {
126 System.out.println("NotificationManager successfully initialized");
127 }
128 }
129 // [java_NavigineSdk_getNotificationManager]
130
131 // [java_NavigineSdk_getMeasurementManager]
132 // Get MeasurementManager for measurements
133 if (locationManager != null) {
134 measurementManager = sdk.getMeasurementManager(locationManager);
135 if (measurementManager != null) {
136 System.out.println("MeasurementManager successfully initialized");
137 }
138 }
139 // [java_NavigineSdk_getMeasurementManager]
140
141 // [java_NavigineSdk_getLocationListManager]
142 // Get LocationListManager for location list operations
143 locationListManager = sdk.getLocationListManager();
144 if (locationListManager != null) {
145 System.out.println("LocationListManager successfully initialized");
146 }
147 // [java_NavigineSdk_getLocationListManager]
148
149 // [java_NavigineSdk_getStorageManager]
150 // Get StorageManager for working with storages
151 storageManager = sdk.getStorageManager();
152 if (storageManager != null) {
153 System.out.println("StorageManager successfully initialized");
154 }
155 // [java_NavigineSdk_getStorageManager]
156 }
157
161 public void printSdkInfo() {
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"));
175 }
176
181 System.out.println("=== Manager Usage Demonstration ===");
182
183 // LocationManager usage example
184 if (locationManager != null) {
185 System.out.println("LocationManager ready for location operations");
186 // Add code here for loading locations, working with them, etc.
187 }
188
189 // NavigationManager usage example
190 if (navigationManager != null) {
191 System.out.println("NavigationManager ready for positioning");
192 // Add code here for getting position, setting up listeners, etc.
193 }
194
195 // ZoneManager usage example
196 if (zoneManager != null) {
197 System.out.println("ZoneManager ready for zone operations");
198 // Add code here for setting up zones, handling enter/exit events, etc.
199 }
200
201 // RouteManager usage example
202 if (routeManager != null) {
203 System.out.println("RouteManager ready for route building");
204 // Add code here for building routes, setting destination points, etc.
205 }
206
207 // AsyncRouteManager usage example
208 if (asyncRouteManager != null) {
209 System.out.println("AsyncRouteManager ready for async route operations");
210 // Add code here for creating routing sessions, etc.
211 }
212
213 // NotificationManager usage example
214 if (notificationManager != null) {
215 System.out.println("NotificationManager ready for notifications");
216 // Add code here for setting up beacon notifications, etc.
217 }
218
219 // MeasurementManager usage example
220 if (measurementManager != null) {
221 System.out.println("MeasurementManager ready for measurements");
222 // Add code here for managing measurement generators, etc.
223 }
224
225 // LocationListManager usage example
226 if (locationListManager != null) {
227 System.out.println("LocationListManager ready for location list operations");
228 // Add code here for getting available locations list, etc.
229 }
230
231 // StorageManager usage example
232 if (storageManager != null) {
233 System.out.println("StorageManager ready for storage operations");
234 // Add code here for creating storages, managing data, etc.
235 }
236 }
237
241 public static void main(String[] args) {
243 example.printSdkInfo();
244 example.demonstrateManagersUsage();
245 }
246}