Abstract The key to fingerprint positioning algorithm is establishing effective fingerprint information database based on different reference nodes of received signal strength indicator (RSSI). Traditional method is to set the location area calibration multiple information sampling points, and collection of a large number sample data what is very time consuming. With Zigbee sensor networks as platform, considering the influence of positioning signal interference, we proposed an improved algorithm of getting virtual database based on polynomial interpolation, while the pre-estimated result was disposed by particle filter. Experimental result shows that this method can generate a quick, simple fine-grained localization information database, and improve the positioning accuracy at the same time.