• Stars
    star
    111
  • Rank 314,510 (Top 7 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[Esri GIS 2nd Prize] We developed this indoor and outdoor seamless positioning and navigation system under the Android system by using the built-in multi-sensors of mobile phones.

IndoorOutdoorSeamlessPositioningNavigationSystem

Description

We developed this indoor and outdoor seamless positioning and navigation system under the Android system by using the built-in multi-sensors of mobile phones.
This system have won the Second Prize of ESRI Cup GIS Software Development Contest in China (Top 6 in 105) and Second Prize of GIS Contest in Anhui Province.

Algorithm

Indoor Positioning

WIFI Positioning

In online location, the server receives and matches the WiFi data sent by the client with the data in the fingerprint database, and uses the corresponding W-K-NN algorithm to match the positioning result and return them to the client. In fact, due to the complexity of the indoor scene, the signal strength value of the same point will be affected by many indoor interference factors, so the WiFi positioning result would jump in a time series. Though the W-K-NN algorithm can reduce the beating degree of the positioning result to a certain extent, the jump can not be ignored. Therefore, the system uses Kalman filter to smooth the positioning results, and eliminates the beating of WiFi Positioning.

PDR Algorithm

The system obtains the data of the gravity sensor and orientation sensor, uses the combination of crossing-peak and crossing-valley step frequency detection algorithm, adaptive step size algorithm, and orientation detection algorithm to obtain the position increment of each step, so as to complete the positioning. Compared with the conventional PDR algorithm, it has higher accuracy and better reliability.

NFC Positioning

By writing the position of some indoor key points and areas with instable WiFi signals into the NFC tag and paste them in the corresponding position. When the user enters the indoor area and reaches the position with the tag, the device can be pasted near the tag to read the position information stored in the tag and corrected position. Compared with WiFi positioning, NFC tag is used for position correction with high accuracy.

Indoor Map

The indoor map is stored in the disk of the server in the form of custom XML file, and there is corresponding index in the database. When the client receives the indoor map, the parsing module parses the content of the map, instantiates the indoor map object after parsing, and the drawing module draws the indoor map according to the object rendering.

Illustration

Client

Left to right: outdoor to indoor, indoor navaigation, request the indoor map of other floor, indoor/outdoor seamless navigation

Data Acquisition Tool

Left to right: main, magnetic field data acquisition, acceleration data acquisition, WiFi data acquisition, NFC

Q & A

For any questions, please do not hesitate to contact me ([email protected]).