Assisted GPS
The reason why the iPhone (and other smartphones) locates you in seconds, when a non-networked GPS takes tens of seconds for its initial fix, is that it has access to almanachs of cell towers.
The consolidated.db table has the cell data as primary key, not the date:
CREATE TABLE CellLocation (MCC INTEGER, MNC INTEGER, LAC INTEGER, CI INTEGER, Timestamp FLOAT, Latitude FLOAT, Longitude FLOAT, HorizontalAccuracy FLOAT, Altitude FLOAT, VerticalAccuracy FLOAT, Speed FLOAT, Course FLOAT, Confidence INTEGER, PRIMARY KEY (MCC, MNC, LAC, CI));
MCC = Mobile Country Code
MNC = Mobile Network Code (i.e. your carrier)
LAC = Location Area Code (the controller than handles multiple antennas)
CI = Cell Identitiy (the actual cell tower)
This design is inherently unsuited for tracking your position, since it can only store one timestamp per cell. My consolidated.db file only has 2429 rows in it, hardly enough for a proper GPS datalogger.