Questions tagged [indoor-positioning-system]

Indoor Positioning Systems (IPS) are used to determine the position of mobile devices (smartphones) inside a closed space (a building), where GPS cannot be used. IPSs normally use wi-fi and GSM antennas as reference points instead of GPS satellites. They are also known as Indoor Navigation Systems.

This tag should be used to categorize questions regarding the techniques and tools used to determine the position of a mobile device inside a building, the libraries and tools used to perform such positioning, the techniques used to reach the required accuracy and so on.

Nowadays, most existing smartphones and mobile devices have a built-in GPS antenna and can determine their own geographic position with a quite good accuracy (usually less than 100 m).

Unfortunately, GPS systems require a clean view of the sky to contact GPS satellites and cannot be used in a closed space (a building).

For this reason, many others techniques have been developed to determine the position (location) os a mobile device inside a building. Almost all of these systems use some kind of beacons as reference points and calculate the mobile device position using a multilateration algorithm or a fingerprint one. The main difference is represented by the kind of reference beacon that is used.

Most used reference points (beacons) are:

  1. wi-fi access points (wi-fi ADSL routers/modems)
  2. GSM/3G cell phone antennas (BTS or Node-b)
  3. Bluetooth dongles

These systems are mainly used to guide the user through the map of the building to a specific room or even to a specific shelf ("indoor navigation").

Since 2011 (Google Maps 6.0), a first kind of IPS is available with Google Maps. It is a hybrid system that uses both cell phone antennas and wi-fi access points as reference points. Microsoft (Bing) and other companies are following.

Other IPSs exist that use magnetometer (compass), accelerometer (inertial navigation) and other sensor or techniques to perform such indoor positioning and navigation.

Usually, precision (accuracy) is in these ranges:

  1. phone-cells-based systems: 1 to 2 Km
  2. wi-fi-based systems: 10 to 150 m (most often 40 to 150 m)
  3. Bluetooth-based: 4 to 10 m (room-level)

A few techniques can be used to improve accuracy, like map pathfinding (the same kind of pathfinding used in many 2D and 3D games) and inertial navigation (based on accelerometers).

Many existing systems use more than one sensor and more than one algorithm to perform positioning and should be classified as "hybrid IPS systems". A few of them use what it is known as "sensor fusion" technique. This term is used to refer to IPSs that integrate signals (and location-related information) that comes from different sensors (accelerometers plus wi-fi antenna plus others).

Google Maps 6.0 API can be used both on the web (via javascript) and on Android devices (via Java/Dalvik). Indoor positioning is supplied transparently wherever a "floor map" is available. No specific code is required and indoor navigation merge smoothly with the outdoor one.

272 questions
4
votes
1 answer

Indoor Map in intranet (JavaScript)

My company wants to provide an indoor navigation solution. We have the hardware and can provide the location data. To not have to write our own map, routing, navigation solution, I would like to use an existing indor map solution. My biggest concern…
4
votes
2 answers

How is Apple able to provide indoor location using CoreLocation?

I found this Sample Code at Apple's Developer Site: https://developer.apple.com/library/ios/samplecode/footprint/Introduction/Intro.html The discription says: Use Core Location to take a Latitude/Longitude position and project it onto a flat…
Fengson
  • 4,194
  • 7
  • 32
  • 54
4
votes
1 answer

Indoor mapping in iOS

I have map of my office room. I am trying to implement indoor mapping inside the office room for iOS. I watched the video from the WWDC2014 on Corelocation and indoor mapping. I also have the sample code from them. I am not sure what exactly they…
Rosh
  • 169
  • 15
4
votes
2 answers

Indoor Maps for IOS/android

I want to create indoor map for a mall. I am using Beacons for getting positions and navigating for shortest paths. I dont need gps or any other wifi. What i need is: I need to know how to create maps which can zoom in and zoom out like google…
4
votes
2 answers

Increase pedometer initial response on iOS

I'm building an indoor location based app with iBeacons however I'm using a lot of iPhone sensors in order to get an accurate movement representation (speed, direction etc.) I'm currently stuck with CoreMotion pedometer and it's step counting…
4
votes
1 answer

Indoor Atlas: iOS SDK doesn't give accurate position when device stops moving

I downloaded the Indoor Atlas iPhone SDK and also generated path maps and test paths for my venue. SDK navigates me perfectly when I am moving from one place to another but when I stop moving it generates scattered output with the position radius…
4
votes
2 answers

iOS how can I make MapKit display custom indoor map?

I'm trying to create a map of the office I'm working at. I have a high resolution image, and would like to autorotate it in the direction the user is heading, allowing the user to navigate around the map. I thought this could be accomplished using…
Alex Stone
  • 41,555
  • 51
  • 213
  • 379
3
votes
2 answers

Obtaining Channel State Information (CSI) from WiFi AP's on mobile devices

From an app development context point of view, is it possible to obtain Channel State Information (CSI) information from a WiFi access point from this smart device's WiFi card? I would like to use this information to create a CSI - fingerprinting…
3
votes
1 answer

Specify Start Position for Apache Commons Kalman Filter 2D Positioning Estmation

I use the kalmanfilter implementation of the apache commons math library to improve the accuracy of my indoor positioning framework. I think I got the matrices setup correctly for 2D positioning while the state consists of the position(x,y) and…
3
votes
1 answer

Can't create location manually using iOS Estimote Indoor SDK

Can't create correct location manually - it always shows wrong position. Can someone tell how to do it right and show where I have wrong values in my code? Thanks. ESTLocationBuilder *locationBuilder = [ESTLocationBuilder new]; …
3
votes
1 answer

Show FloorPlan and get Location with IndoorAtlas

Is there any resource on how to use the IndoorAtlas SDK? I'm getting confused about how to show the floorPlan and getting current location. Please kindly help me.
3
votes
2 answers

Indoor Navigation using I-Beacon- Accuracy is changing rapidly

I am doing an indoor navigation application using I-Beacon. For that i am using the accuracy given by the beacon. But it is changing rapidly. Since the value is changing, the X and Y coordinates of the user location, which has to be calculated is…
Aswin Sathyan
  • 283
  • 3
  • 17
3
votes
2 answers

Indoor Navigation using I-Beacon

I am doing an Indoor Navigation using I Beacon. I want to know the current location of the user. Is there any property for beacon like proximity or accuracy where i will get the distance of the beacon from the userLocation. Please help me to get the…
3
votes
1 answer

Showing place names on Google indoor map

I m trying to get Google indoor maps to work inside my app. When I look at a building in Google maps with indoor information available it shows the name of the places in it. I looked up the sample Google Indoor maps project, putting new latitude…
Vihaan Verma
  • 11,446
  • 17
  • 84
  • 120
3
votes
1 answer

Using a particle filter with multiple sensors with different sampling rates

Current situation: I have implemented a particle filter for an indoor localisation system. It uses fingerprints of the magnetic field. The implementation of the particle filter is pretty straight forward: I create all particles uniformly…
1
2
3
18 19