30 private void initializeSdk() {
64 System.out.println(
"SDK reset to initial state");
69 sdk.
setServer(
"https://custom.navigine.com");
75 }
catch (Exception e) {
76 System.err.println(
"SDK initialization error: " + e.getMessage());
83 private void initializeManagers() {
87 if (locationManager !=
null) {
88 System.out.println(
"LocationManager successfully initialized");
94 if (locationManager !=
null) {
95 navigationManager = sdk.getNavigationManager(locationManager);
96 if (navigationManager !=
null) {
97 System.out.println(
"NavigationManager successfully initialized");
104 if (navigationManager !=
null) {
105 zoneManager = sdk.getZoneManager(navigationManager);
106 if (zoneManager !=
null) {
107 System.out.println(
"ZoneManager successfully initialized");
114 if (locationManager !=
null && navigationManager !=
null) {
115 routeManager = sdk.getRouteManager(locationManager, navigationManager);
116 if (routeManager !=
null) {
117 System.out.println(
"RouteManager successfully initialized");
124 if (locationManager !=
null && navigationManager !=
null) {
125 asyncRouteManager = sdk.getAsyncRouteManager(locationManager, navigationManager);
126 if (asyncRouteManager !=
null) {
127 System.out.println(
"AsyncRouteManager successfully initialized");
134 if (locationManager !=
null) {
135 notificationManager = sdk.getNotificationManager(locationManager);
136 if (notificationManager !=
null) {
137 System.out.println(
"NotificationManager successfully initialized");
144 if (locationManager !=
null) {
145 measurementManager = sdk.getMeasurementManager(locationManager);
146 if (measurementManager !=
null) {
147 System.out.println(
"MeasurementManager successfully initialized");
154 locationListManager = sdk.getLocationListManager();
155 if (locationListManager !=
null) {
156 System.out.println(
"LocationListManager successfully initialized");
162 storageManager = sdk.getStorageManager();
163 if (storageManager !=
null) {
164 System.out.println(
"StorageManager successfully initialized");
170 if (navigationManager !=
null) {
171 mqttSession = sdk.getMqttSession(navigationManager);
172 if (mqttSession !=
null) {
173 System.out.println(
"MqttSession successfully initialized");
183 System.out.println(
"=== Navigine SDK Information ===");
187 System.out.println(
"LocationManager: " + (locationManager !=
null ?
"available" :
"unavailable"));
188 System.out.println(
"NavigationManager: " + (navigationManager !=
null ?
"available" :
"unavailable"));
189 System.out.println(
"ZoneManager: " + (zoneManager !=
null ?
"available" :
"unavailable"));
190 System.out.println(
"RouteManager: " + (routeManager !=
null ?
"available" :
"unavailable"));
191 System.out.println(
"AsyncRouteManager: " + (asyncRouteManager !=
null ?
"available" :
"unavailable"));
192 System.out.println(
"NotificationManager: " + (notificationManager !=
null ?
"available" :
"unavailable"));
193 System.out.println(
"MeasurementManager: " + (measurementManager !=
null ?
"available" :
"unavailable"));
194 System.out.println(
"LocationListManager: " + (locationListManager !=
null ?
"available" :
"unavailable"));
195 System.out.println(
"StorageManager: " + (storageManager !=
null ?
"available" :
"unavailable"));
196 System.out.println(
"MqttSession: " + (mqttSession !=
null ?
"available" :
"unavailable"));
203 System.out.println(
"=== Manager Usage Demonstration ===");
206 if (locationManager !=
null) {
207 System.out.println(
"LocationManager ready for location operations");
212 if (navigationManager !=
null) {
213 System.out.println(
"NavigationManager ready for positioning");
218 if (zoneManager !=
null) {
219 System.out.println(
"ZoneManager ready for zone operations");
224 if (routeManager !=
null) {
225 System.out.println(
"RouteManager ready for route building");
230 if (asyncRouteManager !=
null) {
231 System.out.println(
"AsyncRouteManager ready for async route operations");
236 if (notificationManager !=
null) {
237 System.out.println(
"NotificationManager ready for notifications");
242 if (measurementManager !=
null) {
243 System.out.println(
"MeasurementManager ready for measurements");
248 if (locationListManager !=
null) {
249 System.out.println(
"LocationListManager ready for location list operations");
254 if (storageManager !=
null) {
255 System.out.println(
"StorageManager ready for storage operations");
260 if (mqttSession !=
null) {
261 System.out.println(
"MqttSession ready for publishing position data via MQTT");
269 public static void main(String[] args) {