Fingerprinting Devices

We strongly recommend using one of the validated devices listed below for fingerprinting to guarantee high-quality sensor signal maps. The fingerprinting (also known as mapping) device must have Android 8 OS or lower (min. Android 5), or Android 10,11, or 12.  Read more about how to set up Android 10,11, and 12 for fingerprinting. The absolute minimum sensor requirements for a fingerprinting device are a 3D accelerometer, magnetometer, and gyroscope. Note: Android 9 OS is not supported for fingerprinting.


The Android OS used in the fingerprinting device must provide access to uncalibrated gyroscope and magnetometer signals – otherwise, the fingerprinting will fail. You can check this from the Android OS source code.


The IndoorAtlas-validated devices for fingerprinting are listed below:

  • OnePlus 10 Pro 5G
  • Google Pixel 6,5,4,3,2,1 and XL
  • Samsung Galaxy XCover 5
  • Samsung Galaxy A32 5G
  • Samsung Galaxy Note20 5G
  • Xiaomi Redmi Note 9
  • Samsung Galaxy S10, S20
  • LG G7 ThinQ
  • LG V40 ThinQ
  • Vivo X21
  • Motorola Moto X4
  • Xiaomi Mi Mix 2s
  • Samsung S9+
  • Samsung S8+
  • Samsung Galaxy A7 (2017)
  • Motorola Moto G6
  • Nexus 5 & 5X
  • Honor 8
  • LG G4 & G5
  • OnePlus 2 & 3
  • Oppo R9s


If you consider using an Android device that is not on the above list, a good starting place is Google's AR support device list. AR-supported devices usually have high-quality sensors that work with IndoorAtlas. If you are using a non-IndoorAtlas validated device, it's strongly recommended to make a small-scale indoor positioning deployment to test the performance of the fingerprinting device before a large-scale fingerprinting


The right fingerprinting device is a prerequisite for 

high-quality sensor signal maps and good positioning performance.


Positioning Devices


By integrating IndoorAtlas SDK into your app, almost all high-end smartphones can be used as positioning devices even though they might not be supported as fingerprinting devices. Also, older Android OS versions are supported for positioning. Even devices that are missing one of the sensors required by the fingerprinting devices can in many cases be used for positioning once the fingerprinting has been done.


To run IndoorAtlas SDK on an Android device, API level 21 (Lollipop) is required. For the most accurate positioning experience, a gyroscope and magnetometer are needed. IndoorAtlas automatically uses the available sensors to provide the best possible positioning experience on each device. On iOS, IndoorAtlas SDK works on iPhone 4S and newer models.