A apparatus for mapping wireless hotspots and points of interest (POIs), comprising a memory for storing computer instructions and a processor in communication with the memory, wherein, when the processor executes the computer instructions, the processor is configured to cause the apparatus to:
- obtain sniffing records, the sniffing records comprising wireless hotspot data for the wireless hotspots sniffed by sniffing devices;
- determine sniffing device overlap degrees according to the sniffing records, wherein every two wireless hotspots have a corresponding sniffing device overlap degree;
- determine, for each wireless hotspot, according to a distance between the each wireless hotspot and corresponding POIs, initial mapping probabilities between the each wireless hotspot and the corresponding POIs;
- perform iterative propagation among the initial mapping probabilities based on the sniffing device overlap degrees, and obtaining target mapping probabilities between the wireless hotspots and the corresponding POIs when the iteration ends;
- and
- establish a mapping between the wireless hotspots and the POIs according to the target mapping probabilities.