What minimum number of GPS satellites must a receiver have line-of-sight to in order to calculate a three-dimensional position fix?