Android library for indoor and outdoor Wi-Fi navigation. On the one hand, it does not use the latest Wi-Fi navigation provided in the latest Android SDK versions, so the minimum version can remain low. It enables you to navigate in any kind of scenarios. On the other hand, the purpose is different from that new Wi-Fi navigation provided in the latest Android SDK.

It needs a preset of records from the different spots where you want to locate the user. There is a sample application to show how the library works and get records of the spots to use later inside your application.

Dummy scenario

Quickstart

The learning curve of this library is very fast, the classes and concepts with which you have to learn to work are the following:

Download

If you use gradle, you just have to add the following in your build.gradle file:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
allprojects {
  repositories {
  ...
      maven { url 'https://jitpack.io' }
   }
}
...
dependencies {
   implementation 'com.github.nfdz:findoor:v1.0.1'
}

Jitpack works with several build systems, please checkout the documentation if you need help with yours.

Sample Application

This app shows several uses cases of this library and it is totally functional. Feel free to use it as you need. For example, you could use this app in order to get records of location spots you need and serve or embed them in your production app.

The library is free software, Apache-2.0, and you can see the code on GitHub.

Screenshots

Download the application from the GitHub Releases of the repository.