A system and method of dynamically updating an almanac of base stations
with wireless phones that are controlled by end users. First, second, and
third location information are received respectfully from a first,
second, and third wireless phones. A position of each wireless device is
known. The distance between each wireless device an uncooperative base
station is determined while accounting for an uncertainty factor. A
location of the uncooperative base station is calculated using the first,
second, and third location information and the distances. The almanac is
updated with the location.