A GPS receiving apparatus for receiving spectrum-spreading signal from a plurality of GPS satellites and calculating the position on the basis of the received signals, the apparatus comprising: fast Fourier transform means for performing a fast Fourier transform on the received signal r(n) having a carrier wave modulated with a signal obtained by the spectrum-spreading data with a spread code c(n); a first memory in which a result of the fast Fourier transform of the received signal obtained by the fast Fourier transform means is stored; a second memory in which a result of fast Fourier transform of the spread code c(n) used in modulating the received signal r(n) is stored; multiplying means for multiplying the fast Fourier transform result of the received signal r(n) read from the first memory by the result of the fast Fourier transform of the spread code c(n) read from the second memory; inverse fast Fourier transform means for performing an inverse fast Fourier transform on a result obtained by the multiplying means to obtain a correlation detection output between the received signal r(n) and the spread code c(n); and means for searching for a peak of a correlation between the received signal r(n) and the spread code c(n) based on the correlation detection output obtained by the inverse fast Fourier transform means to detect correlation point between the received signal r(n) and the spread code c(n); and means for calculating the position of the GPS receiving apparatus based on the plurality of correlation points, characterized in that: the apparatus further comprises memory control means for shifting a readout address of one of the fast Fourier transform result of the received signal and the fast Fourier transform result of the spread code by an amount corresponding to a carrier frequency of the received signal and reading the fast Fourier transform result from one of the first memory and the second memory. fast Fourier transform means for performing a fast Fourier transform on the received signal r(n) having a carrier wave modulated with a signal obtained by the spectrum-spreading data with a spread code c(n); a first memory in which a result of the fast Fourier transform of the received signal obtained by the fast Fourier transform means is stored; a second memory in which a result of fast Fourier transform of the spread code c(n) used in modulating the received signal r(n) is stored; multiplying means for multiplying the fast Fourier transform result of the received signal r(n) read from the first memory by the result of the fast Fourier transform of the spread code c(n) read from the second memory; inverse fast Fourier transform means for performing an inverse fast Fourier transform on a result obtained by the multiplying means to obtain a correlation detection output between the received signal r(n) and the spread code c(n); and means for searching for a peak of a correlation between the received signal r(n) and the spread code c(n) based on the correlation detection output obtained by the inverse fast Fourier transform means to detect correlation point between the received signal r(n) and the spread code c(n); and means for calculating the position of the GPS receiving apparatus based on the plurality of correlation points, characterized in that: the apparatus further comprises memory control means for shifting a readout address of one of the fast Fourier transform result of the received signal and the fast Fourier transform result of the spread code by an amount corresponding to a carrier frequency of the received signal and reading the fast Fourier transform result from one of the first memory and the second memory. the apparatus further comprises memory control means for shifting a readout address of one of the fast Fourier transform result of the received signal and the fast Fourier transform result of the spread code by an amount corresponding to a carrier frequency of the received signal and reading the fast Fourier transform result from one of the first memory and the second memory.