However, I would like to get the timestamp from GPS, not the system time.
You cannot get the timestamp provided by the GPS chip.
If the user artificially sets the wrong time, ios also uses this offset in their places.
I just need to get the GPS time for a GPS location (location with high accuracy) I have just received.
If your device is set to automatically adjust the system time, the GPS time should be clear.
So is it more-GPS related at least when automatic time setting is turned on?
Yes
Is there any guarantee that location.timestamp is something more GPS-related than [NSDate date]?
Its always more related, [NSDate date] is the current system time, and location.time is the time associated with the time the location was recorded. This can be compensated, for example, 0.6 or even more for the first correction after launch.
To check if the current location is or not, Apple recommends calculating the difference between the system time and the location time.
source share