A sample Android application demonstrating the integration and usage of the Spaces WayFinding SDK for indoor navigation and mapping. This project showcases how to use the SDK in a real-world scenario, including map display, building selection, and pathfinding features.
- Indoor map display using Maplibre
- Building and floor selection
- Pathfinding and navigation
- Custom event handling for map and navigation events
- Example integration of SpacesWayFindingSDK and SpacesWayFindingApp libraries
- Koala Feature Drop | 2024.2.1 or later
- JDK 17 or later
- Android 8.0(SDK version 26) or later
- Kotlin 2.0.0 or later
- SpacesWayFindingSDK and SpacesWayFindingApp (included as aar files)
git clone https://github.com/CiscoDevNet/SpacesWayFindingSDK-SampleApp-Android.git
cd SpacesWayFindingSDK-SampleApp-AndroidOpen SpacesWayFindingSDK-SampleApp-Android in Android Studio.
- Select a simulator or a physical device.
- Build and run the app.
- The required libraries (
SpacesWayFindingSDK,SpacesWayFindingApp) are included in theapp/libs/directory. - Go to
Fileand clickSync Project with Gradle Filesto sync with Gradle.
app/src/main/java/com/cisco/spaces/wayfinding/sample/MainActivity.kt: The main entry point of the application which handles building and floor selectionBuildingParamsFragment.kt: UI for building parameters configurationBuildingParamsRecyclerViewAdapter.kt: Adapter for building params listProgressFragment.kt: Progress indicator UI componenthandlers/: Contains custom event handlersCustomMapEventsHandler.kt: Handles map-related eventsCustomMapExitHandler.kt: Manages map exit eventsCustomPathFindingEventsHandler.kt: Handles navigation events
app/src/main/res/layout/: XML files defining the UI for activities.drawable/: Image/Icon assets used within the application.values/: Resource files for strings, colors, and styles.
app/libs/: Contains the requiredSpacesWayFindingSDK.aarandSpacesWayFindingApp.aarlibraries.build.gradle.kts: Gradle build scripts for the application and project-level dependencies.
- See
WF-SDK-V1.2-Document.pdffor detailed SDK documentation and API reference.
See CONTRIBUTING.md for guidelines.
See LICENSE for license information.
See SECURITY.md for security policies.
See CODE_OF_CONDUCT.md for community standards.
For questions or support, please refer to the documentation or open an issue in this repository.