A method for detecting an object (120, 130, 140), the method comprising the steps of: receiving, at a navigation receiver mounted on a moving vehicle, a plurality of groups of navigation signals (111, 113, 115, 117, 103R, 121R, 131R, 141R), wherein each particular group of navigation signals in the plurality of groups of navigation signals corresponds to a particular global navigation satellite (104A, 104B, 104C, 104D) in a plurality of global navigation satellites; for each group of navigation signals in the plurality of groups of navigation signals: separating the group of navigation signals into a first set of navigation signals and a second set of navigation signals, wherein: each navigation signal in the first set of navigation signals is a direct navigation signal (111, 113, 115, 117); and each navigation signal in the second set of navigation signals is a reflected navigation signal (103R, 121R, 131R, 141R); separating the second set of navigation signals into a first subset of navigation signals and a second subset of navigation signals, wherein: each navigation signal in the first subset of navigation signals is a navigation signal (121 R, 131R, 141R) reflected from the object; and each navigation signal in the second subset of navigation signals is a navigation signal reflected from an environmental surface; and detecting the object based at least in part on the first subset of navigation signals in each group of navigation signals in the plurality of groups of navigation signals. receiving, at a navigation receiver mounted on a moving vehicle, a plurality of groups of navigation signals (111, 113, 115, 117, 103R, 121R, 131R, 141R), wherein each particular group of navigation signals in the plurality of groups of navigation signals corresponds to a particular global navigation satellite (104A, 104B, 104C, 104D) in a plurality of global navigation satellites; for each group of navigation signals in the plurality of groups of navigation signals: separating the group of navigation signals into a first set of navigation signals and a second set of navigation signals, wherein: each navigation signal in the first set of navigation signals is a direct navigation signal (111, 113, 115, 117); and each navigation signal in the second set of navigation signals is a reflected navigation signal (103R, 121R, 131R, 141R); separating the second set of navigation signals into a first subset of navigation signals and a second subset of navigation signals, wherein: each navigation signal in the first subset of navigation signals is a navigation signal (121 R, 131R, 141R) reflected from the object; and each navigation signal in the second subset of navigation signals is a navigation signal reflected from an environmental surface; and detecting the object based at least in part on the first subset of navigation signals in each group of navigation signals in the plurality of groups of navigation signals. separating the group of navigation signals into a first set of navigation signals and a second set of navigation signals, wherein: each navigation signal in the first set of navigation signals is a direct navigation signal (111, 113, 115, 117); and each navigation signal in the second set of navigation signals is a reflected navigation signal (103R, 121R, 131R, 141R); each navigation signal in the first set of navigation signals is a direct navigation signal (111, 113, 115, 117); and each navigation signal in the second set of navigation signals is a reflected navigation signal (103R, 121R, 131R, 141R); separating the second set of navigation signals into a first subset of navigation signals and a second subset of navigation signals, wherein: each navigation signal in the first subset of navigation signals is a navigation signal (121 R, 131R, 141R) reflected from the object; and each navigation signal in the second subset of navigation signals is a navigation signal reflected from an environmental surface; and detecting the object based at least in part on the first subset of navigation signals in each group of navigation signals in the plurality of groups of navigation signals. each navigation signal in the first subset of navigation signals is a navigation signal (121 R, 131R, 141R) reflected from the object; and each navigation signal in the second subset of navigation signals is a navigation signal reflected from an environmental surface; and detecting the object based at least in part on the first subset of navigation signals in each group of navigation signals in the plurality of groups of navigation signals.