Hello Paul,
A rather open ended question...
A lot depends on your project requirements.
Do you need indoor GPS capability?
Do you want an integrated antenna, or will you be using an external antenna?
Will you be parsing the standard NMEA strings, or do you require access to several unit's specific, additional capabilities?
Will you be using standard, civilian GPS modules, or the higher precision, or military units?
Is general GPS adequate, or do you need a module which incorporates WAAS or other similar improvements?
Do you need an accurate 1 pulse per second time base?
Do you mind level shifting 3 v GPS signals interfaced to a 5 v CPU?
Are you building 1 or a million
?
I have several "Sandpiper" eBay surplus GPS units. They require an active, external antenna. They are clearly old generation, and do not have the sensitivity required for indoor operation. They allowed me to inexpensively learn about the NMEA messages, and how to parse and process them.
I have several EM-406 modules, obtained through SparkFun. (
www.sparkfun.com) They are 3 V units, and include an active patch antenna. They work great, and I routinely have a signal indoors. I have not personally used the advanced capabilities of this unit.
I have a bluetooth unit, and a Garmin aviation unit. The EM-406 is based on the SiRF III core, and outperforms both of these units by far.
There is another GPS thread on this site, and Sparkfun has a gps forum which may also be of interest to you.
There are also GPS chip sets available, instead of pre-packaged modules. Laying out a board for the low noise amp and antenna interface exceeded (by far) my capabilities, but would be of interest for mass production.
The attached photo shows an EM-406 with its patch antenna at the 12 O"Clock position. A ZX-24 sits to its right. 3 & 5 volt regulators are in the middle of the board.
There are several members on this forum with GPS experience, hopefully they will chime in with their thoughts and experience.
JC