{"id":21130538,"url":"https://github.com/indooratlas/android-sdk-examples","last_synced_at":"2025-04-04T14:04:08.321Z","repository":{"id":2409467,"uuid":"44954218","full_name":"IndoorAtlas/android-sdk-examples","owner":"IndoorAtlas","description":"Example applications for IndoorAtlas Android SDK","archived":false,"fork":false,"pushed_at":"2025-02-13T12:47:07.000Z","size":2736,"stargazers_count":97,"open_issues_count":1,"forks_count":75,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-03-28T13:04:45.286Z","etag":null,"topics":["example"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IndoorAtlas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-26T08:05:08.000Z","updated_at":"2025-03-11T04:41:48.000Z","dependencies_parsed_at":"2023-07-07T01:34:32.959Z","dependency_job_id":"6b9127f7-1e26-4681-81a5-56975ee6b719","html_url":"https://github.com/IndoorAtlas/android-sdk-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndoorAtlas%2Fandroid-sdk-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndoorAtlas%2Fandroid-sdk-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndoorAtlas%2Fandroid-sdk-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndoorAtlas%2Fandroid-sdk-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IndoorAtlas","download_url":"https://codeload.github.com/IndoorAtlas/android-sdk-examples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247185089,"owners_count":20897896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["example"],"created_at":"2024-11-20T05:34:52.017Z","updated_at":"2025-04-04T14:04:08.296Z","avatar_url":"https://github.com/IndoorAtlas.png","language":"Java","readme":"# IndoorAtlas SDK Examples for Android\n\n[IndoorAtlas](https://www.indooratlas.com/) provides a unique Platform-as-a-Service (PaaS) solution that runs a disruptive geomagnetic positioning in its full-stack hybrid technology for accurately pinpointing a location inside a building. The IndoorAtlas SDK enables app developers to use high-accuracy indoor positioning in venues that have been fingerprinted.\n\nThis example app showcases the IndoorAtlas SDK features and acts as a reference implementation for many of the basic SDK features. Getting started requires you to set up a free developer account and fingerprint your indoor venue using the IndoorAtlas MapCreator tool.\n\nThere are also similar examples for iOS in [Objective-C](https://github.com/IndoorAtlas/ios-sdk-examples) and [Swift](https://github.com/IndoorAtlas/ios-sdk-swift-examples).\n\n* [Getting Started](#getting-started)\n    * [Set up your account](#set-up-your-account)\n    * [Set up your API keys](#set-up-your-api-keys)    \n* [Features](#features)\n* [Documentation](#documentation)\n* [SDK Changelog](#sdk-changelog)\n* [License](#license)\n\n\n## Getting Started\n\n### Set up your account\n\n* Set up your [free developer account](https://app.indooratlas.com) in the IndoorAtlas developer portal. Help with getting started is available in the [Quick Start Guide](http://docs.indooratlas.com/quick-start-guide.html).\n* To enable IndoorAtlas indoor positioning in a venue, the venue needs to be fingerprinted with the [IndoorAtlas MapCreator 2](https://play.google.com/store/apps/details?id=com.indooratlas.android.apps.jaywalker) tool.\n* To start developing your own app, create an [API key](https://app.indooratlas.com/apps).\n\n### Set up your API keys\n\nTo run the examples you need to configure your IndoorAtlas API keys. If you do not have keys yet, go to \u003chttps://app.indooratlas.com\u003e and sign up.\n\nOnce you have API keys, edit them into `gradle.properties` in the project root level.\n\n### Building the AR examples\n\nBy default the AR examples aren't build. You can choose ARCore and AREngine variants to build the examples. Note: you need AR enabled api key to run the AR examples, contact the IndoorAtlas sales at sales@indooratlas.com\n\n## Examples\n\n### AR Example\n\n* [AR Example](https://github.com/IndoorAtlas/android-sdk-examples/blob/master/Basic/src/ar/java/com/indooratlas/android/sdk/examples/ar): Shows how to use IndoorAtlas SDK's AR APIs to implement AR Wayfinding. Displays AR POIs/Ads.\n\n![](/example-screenshots/AR-wayfinding-ad.jpg)\n\n\n### Simple Example\n\n* [Simple Example](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/simple): This is the hello world of IndoorAtlas SDK. Displays received location updates as log entries.\n\n![](/example-screenshots/simple_01.jpg)\n\n\n### Imageview Example\n\n* [ImageView](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/imageview): Automatically downloads the floor plan that user has entered and displays it using Dave Morrissey's \n\u003chttps://github.com/davemorrissey/subsampling-scale-image-view\u003e. This is a great library for handling large images! The example also demonstrates smoothly animating the blue dot and how to set up OrientationListener for obtaining device heading\n information.\n\n![](/example-screenshots/imageview_02.jpg)\n\n\n### Google Maps - Overlay Example\n\n* [Google Maps](https://github.com/IndoorAtlas/android-sdk-examples/blob/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/mapsoverlay) - Overlay: Just like *Google Maps - Basic* but demonstrates how to place floor plan on world map by coordinates.\n\n![](/example-screenshots/googlemaps\u0026#32;-\u0026#32;overlay_04.jpg)\n\n\n### Automatic Venue and Floor Detection Example\n\n* [Automatic Venue and Floor Detection](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/regions): Demonstrates automatic region changes i.e. automatic venue detection and floor detection.\n\n![](/example-screenshots/regions_07.jpg)\n\n\n### Wayfinding Example\n\n* [Wayfinding Example](https://github.com/IndoorAtlas/android-sdk-examples/blob/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/wayfinding/WayfindingOverlayActivity.java#L260): In this example, a wayfinding graph json file is loaded. On the UI, you'll see your current location, and when you tap another point on the floorplan, you'll be shown a wayfinding route to that location. \n\n* Note: to setup, you need to draw a wayfinding graph for your venue using app.indooratlas.com and save it. Obviously you also need to fingerprint the venue and generate a map. \n\n![](/example-screenshots/wayfinding_12.jpg)\n\n\n### Foreground Service Positioning Example\n\n* [Foreground Service Positioning Example](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/foregroundservice): Demonstrates running IndoorAtlas positioning when the app is in the background, using an Android Foreground Service.\n\n![](/example-screenshots/foreground-service_14.png)\n\n\n### IndoorAtlas Geofences Example\n\n* [Geofences](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/geofence): Demonstrates how to set geofences and receive the geofence events.\n\n![](/example-screenshots/geofences_10.png)\n\n### Start IndoorAtlas with Platform Geofence Wakeup\n\n* [Platform Geofence Wakeup](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/systemgeofence): Demonstrates how to set and wakeup from platform geofence events to start IndoorAtlas near a venue.\n\n![](/example-screenshots/platform_geofence_example_15.png)\n\n\n### Orientation Example\n\n* [Orientation](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/orientation): Demonstrates IndoorAtlas 3D Orientation API.\n\n![](/example-screenshots/orientation_09.jpg)\n\n\n### Set Credentials from Code Example\n\n* [Set credentials](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/main/java/com/indooratlas/android/sdk/examples/credentials): Demonstrates how to set IndoorAtlas credentials from code in runtime.\n\n![](/example-screenshots/set-credentials_06.jpg)\n\n### AR wayfinding examples\n\n* [AR wayfinding](https://github.com/IndoorAtlas/android-sdk-examples/tree/master/Basic/src/ar/java/com/indooratlas/android/sdk/examples/ar): AR wayfinding examples, both using IndoorAtlas high-level and low-level AR apis.\n\n\n## Documentation\n\nThe IndoorAtlas SDK API documentation is available in the documentation portal: \u003chttp://docs.indooratlas.com/android/\u003e\n\n## SDK Changelog\n\n\u003chttp://docs.indooratlas.com/android/CHANGELOG.html\u003e\n\n## License\n\nCopyright 2015-2019 IndoorAtlas Ltd. The IndoorAtlas SDK Examples are released under the Apache License. See the [LICENSE.md](https://github.com/IndoorAtlas/android-sdk-examples/blob/master/LICENSE.md) file for details.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findooratlas%2Fandroid-sdk-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findooratlas%2Fandroid-sdk-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findooratlas%2Fandroid-sdk-examples/lists"}