89 if (locationManager ==
null) {
90 System.err.println(
"LocationManager not initialized");
96 locationManager.addLocationListener(locationListener);
101 locationManager.setLocationId(12345);
106 int currentLocationId = locationManager.getLocationId();
107 System.out.println(
"Current location ID: " + currentLocationId);
112 locationManager.setLocationUpdateInterval(600);
117 locationManager.commitChanges();
130 if (location ==
null) {
131 System.err.println(
"Location is null");
137 int locationId = location.getId();
138 System.out.println(
"Location ID: " + locationId);
143 int version = location.getVersion();
144 System.out.println(
"Location version: " + version);
149 String name = location.getName();
150 System.out.println(
"Location name: " + name);
155 String description = location.getDescript();
156 System.out.println(
"Location description: " + description);
161 boolean isModified = location.getModified();
162 System.out.println(
"Location modified: " + isModified);
167 java.util.ArrayList<String> graphTags = location.getGraphTags();
168 System.out.println(
"Available graph tags: " + graphTags);
173 if (!graphTags.isEmpty()) {
174 ElevationGraph elevationGraph = location.getElevationGraph(graphTags.get(0));
175 if (elevationGraph !=
null) {
183 java.util.ArrayList<Category> categories = location.getCategories();
184 System.out.println(
"Number of categories: " + categories.size());
189 if (!categories.isEmpty()) {
190 Category category = location.getCategoryById(categories.get(0).getId());
191 if (category !=
null) {
199 java.util.ArrayList<Sublocation> sublocations = location.getSublocations();
200 System.out.println(
"Number of sublocations: " + sublocations.size());
205 if (!sublocations.isEmpty()) {
206 Sublocation sublocation = location.getSublocationById(sublocations.get(0).getId());
207 if (sublocation !=
null) {
248 if (sublocation ==
null) {
249 System.err.println(
"Sublocation is null");
255 int sublocationId = sublocation.getId();
256 System.out.println(
"Sublocation ID: " + sublocationId);
261 String sublocationName = sublocation.getName();
262 System.out.println(
"Sublocation name: " + sublocationName);
267 String sublocationDescription = sublocation.getDescript();
268 System.out.println(
"Sublocation description: " + sublocationDescription);
273 int categoryId = sublocation.getCategoryId();
274 System.out.println(
"Sublocation category ID: " + categoryId);
279 int locationId = sublocation.getLocation();
280 System.out.println(
"Sublocation location ID: " + locationId);
285 double width = sublocation.getWidth();
286 System.out.println(
"Sublocation width: " + width +
" meters");
291 double height = sublocation.getHeight();
292 System.out.println(
"Sublocation height: " + height +
" meters");
297 Double altitude = sublocation.getAltitude();
298 if (altitude !=
null) {
299 System.out.println(
"Sublocation altitude: " + altitude +
" meters");
305 double azimuth = sublocation.getAzimuth();
306 System.out.println(
"Sublocation azimuth: " + azimuth +
" degrees");
311 GlobalPoint originPoint = sublocation.getOriginPoint();
312 System.out.println(
"Sublocation origin point: " + originPoint.getLat() +
", " + originPoint.getLon());
317 String levelId = sublocation.getLevelId();
318 System.out.println(
"Sublocation level ID: " + levelId);
323 String externalId = sublocation.getExternalId();
324 System.out.println(
"Sublocation external ID: " + externalId);
329 java.util.ArrayList<ReferencePoint> referencePoints = sublocation.getReferencePoints();
330 System.out.println(
"Number of reference points: " + referencePoints.size());
335 java.util.ArrayList<Venue> venues = sublocation.getVenues();
336 System.out.println(
"Number of venues: " + venues.size());
341 java.util.ArrayList<Zone> zones = sublocation.getZones();
342 System.out.println(
"Number of zones: " + zones.size());
347 java.util.ArrayList<Beacon> beacons = sublocation.getBeacons();
348 System.out.println(
"Number of beacons: " + beacons.size());
353 java.util.ArrayList<Wifi> wifis = sublocation.getWifis();
354 System.out.println(
"Number of WiFi access points: " + wifis.size());
359 java.util.ArrayList<Eddystone> eddystones = sublocation.getEddystones();
360 System.out.println(
"Number of Eddystone beacons: " + eddystones.size());
365 Graph graph = sublocation.getGraph();
373 Graph graphByTag = sublocation.getGraph(
"main");
374 if (graphByTag !=
null) {
375 System.out.println(
"Found graph with tag \"main\"");
382 if (!venues.isEmpty()) {
383 Venue venueById = sublocation.getVenueById(venues.get(0).getId());
384 if (venueById !=
null) {
385 System.out.println(
"Found venue by ID: " + venueById.getId());
393 if (!zones.isEmpty()) {
394 Zone zoneById = sublocation.getZoneById(zones.get(0).getId());
395 if (zoneById !=
null) {
396 System.out.println(
"Found zone by ID: " + zoneById.getId());
404 GlobalPoint globalPoint =
new GlobalPoint(55.7558, 37.6176);
405 LocationPoint localPoint = sublocation.globalToLocal(globalPoint);
406 System.out.println(
"Global point " + globalPoint.getLat() +
", " + globalPoint.getLon() +
407 " converted to local: " + localPoint.getX() +
", " + localPoint.getY());
412 LocationPoint localPoint2 =
new LocationPoint(100.0, 200.0);
413 GlobalPoint globalPoint2 = sublocation.localToGlobal(localPoint2);
414 System.out.println(
"Local point " + localPoint2.getX() +
", " + localPoint2.getY() +
415 " converted to global: " + globalPoint2.getLat() +
", " + globalPoint2.getLon());
420 ImageWrapper image = sublocation.getImage(1024);
422 System.out.println(
"Sublocation image obtained with max texture size 1024");
432 System.err.println(
"Venue is null");
438 int venueId = venue.getId();
439 System.out.println(
"Venue ID: " + venueId);
444 int locationId = venue.getLocationId();
445 System.out.println(
"Venue location ID: " + locationId);
450 int sublocationId = venue.getSublocationId();
451 System.out.println(
"Venue sublocation ID: " + sublocationId);
456 String venueName = venue.getName();
457 System.out.println(
"Venue name: " + venueName);
462 String phone = venue.getPhone();
463 System.out.println(
"Venue phone: " + phone);
468 String venueDescription = venue.getDescript();
469 System.out.println(
"Venue description: " + venueDescription);
474 String alias = venue.getAlias();
475 System.out.println(
"Venue alias: " + alias);
480 int categoryId = venue.getCategoryId();
481 System.out.println(
"Venue category ID: " + categoryId);
486 String imageUrl = venue.getImageUrl();
487 if (imageUrl !=
null) {
488 System.out.println(
"Venue image URL: " + imageUrl);
494 Point point = venue.getPoint();
506 System.err.println(
"Zone is null");
512 int zoneId = zone.getId();
513 System.out.println(
"Zone ID: " + zoneId);
518 int locationId = zone.getLocationId();
519 System.out.println(
"Zone location ID: " + locationId);
524 int sublocationId = zone.getSublocationId();
525 System.out.println(
"Zone sublocation ID: " + sublocationId);
530 String zoneName = zone.getName();
531 System.out.println(
"Zone name: " + zoneName);
536 String zoneDescription = zone.getDescript();
537 System.out.println(
"Zone description: " + zoneDescription);
542 int categoryId = zone.getCategoryId();
543 System.out.println(
"Zone category ID: " + categoryId);
548 String alias = zone.getAlias();
549 System.out.println(
"Zone alias: " + alias);
554 String color = zone.getColor();
555 System.out.println(
"Zone color: " + color);
560 java.util.ArrayList<Point> polygon = zone.getPolygon();
561 System.out.println(
"Zone polygon points: " + polygon.size());
569 if (beacon ==
null) {
570 System.err.println(
"Beacon is null");
576 Point point = beacon.getPoint();
584 int locationId = beacon.getLocationId();
585 System.out.println(
"Beacon location ID: " + locationId);
590 int sublocationId = beacon.getSublocationId();
591 System.out.println(
"Beacon sublocation ID: " + sublocationId);
596 String beaconName = beacon.getName();
597 System.out.println(
"Beacon name: " + beaconName);
602 int major = beacon.getMajor();
603 System.out.println(
"Beacon major: " + major);
608 int minor = beacon.getMinor();
609 System.out.println(
"Beacon minor: " + minor);
614 String uuid = beacon.getUuid();
615 System.out.println(
"Beacon UUID: " + uuid);
620 Integer power = beacon.getPower();
622 System.out.println(
"Beacon power: " + power);
628 TransmitterStatus status = beacon.getStatus();
629 System.out.println(
"Beacon status: " + status);
638 System.err.println(
"WiFi is null");
644 Point point = wifi.getPoint();
652 int locationId = wifi.getLocationId();
653 System.out.println(
"WiFi location ID: " + locationId);
658 int sublocationId = wifi.getSublocationId();
659 System.out.println(
"WiFi sublocation ID: " + sublocationId);
664 String wifiName = wifi.getName();
665 System.out.println(
"WiFi name: " + wifiName);
670 String mac = wifi.getMac();
671 System.out.println(
"WiFi MAC: " + mac);
676 TransmitterStatus status = wifi.getStatus();
677 System.out.println(
"WiFi status: " + status);
685 if (eddystone ==
null) {
686 System.err.println(
"Eddystone is null");
692 Point point = eddystone.getPoint();
700 int locationId = eddystone.getLocationId();
701 System.out.println(
"Eddystone location ID: " + locationId);
706 int sublocationId = eddystone.getSublocationId();
707 System.out.println(
"Eddystone sublocation ID: " + sublocationId);
712 String eddystoneName = eddystone.getName();
713 System.out.println(
"Eddystone name: " + eddystoneName);
718 String namespaceId = eddystone.getNamespaceId();
719 System.out.println(
"Eddystone namespace ID: " + namespaceId);
724 String instanceId = eddystone.getInstanceId();
725 System.out.println(
"Eddystone instance ID: " + instanceId);
730 Integer power = eddystone.getPower();
732 System.out.println(
"Eddystone power: " + power);
738 TransmitterStatus status = eddystone.getStatus();
739 System.out.println(
"Eddystone status: " + status);
791 if (vertex ==
null) {
792 System.err.println(
"GraphVertex is null");
798 int vertexId = vertex.getId();
799 System.out.println(
"Vertex ID: " + vertexId);
804 Point point = vertex.getPoint();
812 String name = vertex.getName();
813 System.out.println(
"Vertex name: " + name);
818 boolean isExternal = vertex.getIsExternal();
819 System.out.println(
"Vertex is external: " + isExternal);
824 boolean isElevation = vertex.getIsElevation();
825 System.out.println(
"Vertex is elevation: " + isElevation);