Non-line-of-sight (NLOS) error is a bottleneck problem influencing positioning accuracy. However, a large number of scatterers distribute randomly in the surrounding of the mobile station (MS) in the dense multipath environment, such as urban. In most cases, there is no obstacle between scatterer and MS. So, the geographic information of scatterers around MS can be used to restraint NLOS errors and improve the positioning accuracy. If scatterer can be regarded as the virtual base station (BS), the precondition of the positioning algorithm is easier to satisfy than the traditional positioning algorithm, such as circle positioning algorithm. The algorithm proposed in this article selects suitable scatterers with linear constraints by analyzing the Doppler frequency shift of received signals which reflected by scatterers. Thereby, the selected scatterers and only two real BSs form a complete positioning system. In addition, because MS is motionless in most scenarios, BS must be moving to acquire the Doppler frequency shift. The algorithm proposed in this article is adjusted for the scenarios. And the scatterers with linear constraint can also be utilize fully. Simulation results show the algorithm proposed in this article in two different scenarios, not only simplifies the traditional algorithm, but also achieves the higher positioning accuracy.