Indoor Positioning System with WiFi and BLE Beacons

It is a well-known fact how GPS/GIS has evolved and nurtured the dire need of an accurate positioning and navigation system. From being initially developed in the 1960s for the United States Air Force, to being used by almost everyone trying to find their way on the street. There is no doubt that location based services and GPS in particular has been an integral and very influential part of the technology evolution. But one place where GPS does not work accurately is indoors due to various blocking agents like walls, roofs & other objects. (This is why you can’t play Pokemon GO indoors!). Indoor positioning system will prove to be vital and an extended arm of GPS.

IPS (Indoor Positioning System)

Indoor Positioning System, in its most generic sense is nothing but indoor GPS. The idea being providing navigational aid that we enjoy outdoors, indoors via smartphones. In a previous article from Sachin (Read Here), he gave an insight on what indoor GIS actually means, what are its capabilities and applications. Let’s see how it can be incorporated in terms of technology.

There are various wireless technologies available which are used for indoor positioning:


Since, the access points are already available in most of the buildings nowadays, initial infrastructure setup might not be a factor to worry about. On the contrary, if it is not available, then can prove to be very costly and ineffective to setup and configure.

WiFi uses the RSSI (Received Signal Strength Identification) and MAC ID to position the device in the network. It may have accuracy issues depending on the interference by foreign objects and also triangulation is no much accurate and easy to form into an algorithm.


In my previous article, I explained about BLE (Bluetooth low energy) technology and beacons. (Read Here). This technology may be very effective in implementing the idea of indoor GIS, of its cost and energy effective attributes. Since a beacon transmits signal to a close range as compared to WiFi, accuracy of pinpointing is dynamically improved.


Now, triangulation and fingerprinting of a device in contact of a network of beacons can be done very simply with basic algorithm as compared to RSSI via wifi.

Since, the network contains a no. of beacons (close range) spread across an area or floor, it is easier to determine the location via the strength of received signal (RSSI).

Proximity Zones

This zone helps a great deal to further add a determining dynamic factor in terms of location of the device. Proximity of a device from a beacon is nothing but the distance of the device from the beacon.

Like, Immediate, near, far, unknown.

Estimote, a worthy mention

As a matter of fact, this system has already been implemented successfully by a company, Estimote, that manufactures beacons. (Here).

Open Source Alternatives

There are a few open source alternatives like RedPin and Anyplace for indoor positioning system. They largely depend on the user to add data like fingerprinting, floor plans, POIs and building blueprints in JSON format.


There is a lot of stuff happening in this domain and it is just the matter of time when it will be spreading like fire in a forest as there is a dire need of indoor GIS and navigation solution. Just as an example, nobody really likes to wonder where their favorite store inside a mall and looking at the floor map, well, not that exciting. Not to forget the amount of dynamic analysis that can be done once this is implemented.

Image Coutsey –

Related Posts

About The Author

Leave a Reply

1 Comment on "Indoor Positioning System with WiFi and BLE Beacons"

Notify of

Sort by:   newest | oldest | most voted
WT Guam
9 months 23 days ago

I tried Anyplace but the lack of community makes it hard to implement. But, I do get the idea and it is actually a really cool project. Hoping the development of Anyplace will continue.

Never bump into RedPin if not for this article. I will look and read about it.

Thank you for sharing your thoughts.

Sign Up
Fields with (*) are required
Account Info
Password must be at least 7 characters long. To make it stronger, use upper and lower case letters, numbers and symbols.
Type your password again.
Profile Info
Prove you're not a robot