This paper presents the design, implementation and evaluation of the FreeMobility localization system-a distributed system that allows access points (APs) or cellular towers to dynamically determine the location of a mobile user using only received signal strength (SS) and mobility information (direction and traveled distance) from the mobile. FreeMobility does not require special infrastructure or installation, and it is readily applicable to commodity devices like laptops, PDAs and cell phones using existing Wi-Fi and/or cellular networks. This paper introduces mathematical methodology that dynamically predicts the location of the mobile; the paper also presents detailed analysis and experimental results that explore practical issues in implementing the system. FreeMobility was evaluated using:(1) measurements from IEEE 802.11 networks at both the University of South Carolina, Beaufort (USC Beaufort) and a residential neighborhood in Columbia, SC; and (2) online data resources from war-driving community and other research communities. The results demonstrate that FreeMobility provides reliable location estimates, and the localization error is comparable with other existing systems. With the assistance of the geographic information system (GIS), FreeMobility does not require dense tower deployment, and it is able to provide location attributes in addition to pure coordinates from most other systems.