1. A method for determining the trajectory of a projectile, comprising: a) detecting a shock wave created by the projectile with a number of sensors; b) measuring times that the sensors encounter the shock wave; c) generating unit pointing vectors based on the measured times; d) determining a first trajectory for the projectile based on the unit pointing vectors; e) perturbing at least one of the unit pointing vectors; f) generating a second trajectory based on the perturbed unit pointing vector and the remaining unit pointing vectors; g) determining calculated times based on the second trajectory; f) determining a difference between the measured timed with the calculated times; g) determining if the difference between the times is within an acceptable range; and h) if the difference is outside the acceptable range, repeating steps e)-h), otherwise locating a source of the projectile based on the second trajectory.