Close We are in the process of launching a new website. More great content is coming soon!
Close

Making indoor worlds discoverable

The only geomagnetic hybrid indoor positioning technology delivered as a scalable cloud platform to thousands of developers around the world.

Explore Use Cases Try for free

What Are Indoor Positioning Systems (IPS)

Indoor positioning systems (IPS) locate people or objects inside a building using radio signals, geomagnetic fields, inertial sensor data, barometric pressure, camera data or other sensory information collected by a smartphone device or tablet.

There are many different types of indoor positioning systems available on the market today. IndoorAtlas provides a unique Platform-as-a-Service (PaaS) solution that runs a disruptive geomagnetic positioning in its full-stack hybrid technology core to accurately pinpoint a location inside a building.

Learn more

How Does Our IPS Work?

Geomagnetic Technology

Our technology uses the oldest navigation infrastructure there is - the Earth’s magnetic field.

By utilizing the built-in magnetic sensor within a smartphone, we are able to detect anomalies in the Earth’s magnetic field to enable our hybrid technology to accurately pinpoint and track a person’s location indoors, producing a “blue dot” on a map – just like GPS. Our cloud-based platform is the interface for application developers to create venues, manage data and build location-based services within a mobile application that can include advertising, point-of-interest (search), wayfinding and much more.

Learn more

Our Platform Workflow

1Create location & add floor plan
2Map location
3Manage map data
4Start rockin' it!Build app

Watch How IndoorAtlas Works

What Makes Our Platform So Great

Highly Scalable

Enterprise-grade cloud platform simplifies your infrastructure enabling you to scale cost effectively, quickly and securely

Accurate Positioning

2-3 meter accuracy

Cross Platform SDK

Available on Android and iOS devices

Reduced Cost

No need to purchase, install and maintain large amounts of costly infrastructure

Ease Of Deployment

Intuitive step-by-step workflow for easy deployment and speed to market

Applying Our Technology

Our platform can be used to build a wide range of location-based services in your mobile app, including proximity advertising, search and way-finding. Here's how some industries are benefiting from our technology

Learn more

Retail

Close

Retail

We help customers to:We help customers to:

  • Scale cost effectively and quickly
  • Avoid the headache of installing and maintaining infrastructure
  • Send highly targeted adverts to users based on location and search
  • Drive user satisfaction and engagement DISCOVER MORE
Discover more

Transportation

Close

Transportation

We help customers to:We help customers to:

  • Navigate users through complex buildings
  • Deliver location-based proximity marketing
  • Send safety/travel alerts based on a user’s location
  • Increase passenger satisfaction DISCOVER MORE
Discover more

Healthcare

Close

Healthcare

We help customers to:We help customers to:

  • Deliver enchanced patient and visitor navigation
  • Increase revenues by guiding visitors to dining facilities
  • Optimize staff time
  • Reduce stress and enhance visitor satisfaction DISCOVER MORE
Discover more

Public Venues

Close

Public Venues

We help customers to:We help customers to:

  • Provide search and direction information
  • Detect and track the movements of users
  • Send alerts or notifications to users
  • Deliver targeted adverts DISCOVER MORE
Discover more

Companies using our platform

Thousands of developers from enterprises around the world use our Platform

Get Started

Easy integrations and implementation, open API and great SDK

Read more in Dev Community

Create API Key
1 - (void)authenticateAndRequestLocation
2
3  {
4    // Create IALocationManager and point delegate to receiver
5    self.manager = [IALocationManager new];
6    self.manager.delegate = self;
7    
8    // Set IndoorAtlas API key and secret
9    [self.manager setApiKey:kAPIKey andSecret:kAPISecret];
10   
11   // Set initial location
12   IALocation *location = [IALocation locationWithFloorPlanId:kFloorplanId];
13   self.manager.location = location;
14
15   // Request location updates
16   [self.manager startUpdatingLocation];
17  }
1  manager = IALocationManager.create(this);
2  
3  manager.requestLocationUpdates(IALocationRequest.create(), listener);
4  
5  @Override
6  public void onLocationChanged(IALocation location) {
7    android.location.Location l = location.toLocation();
8  }