GPS Recorder for iOS · Last updated: August 11, 2026
GPS Recorder records camera video together with GPS and motion-sensor readings on a single timeline, producing a time-aligned dataset for navigation research, trip analysis, and machine learning pipelines. Everything is stored on the device.
| iOS | 18.0 or later |
| Device | iPhone or iPad (GPS requires a device with location hardware) |
| Permissions | Camera, Microphone, Location (Always) |
| Interface language | Russian |
Open the Сессии (Sessions) tab, tap the share icon on a row and pick
Видео (video.mp4), Данные (data.jsonl.gz),
or Вся папка (the whole session folder). Files are also reachable through the
iOS Files app under On My iPhone → GPSRecorder.
Each session is a folder named YYYY-MM-DD-hh-mm-ss-sss containing
video.mp4 (H.264 720p, 4 Mbps, AAC audio) and data.jsonl.gz —
gzip-compressed JSON Lines. Every line is one measurement:
{"name": "<record_type>", "timestamp": <ns since boot>, "value": { … }}
Record types: device_info, system_timestamp, location,
accelerometer, gyrometer, magnetometer,
linear_accelerometer, gravity, attitude,
video_frame. The video_frame records carry the presentation
timestamp of every encoded frame, so video and sensor data can be aligned exactly.
Use system_timestamp (wall clock at session start) to convert monotonic
nanoseconds to absolute time.
Recordings never leave the device unless you share them yourself. The app contains no ads, analytics, or third-party SDKs. See the privacy policy for details.
Questions, bug reports, and feature requests: e.tyutyuev@2gis.ru. Please include your device model, iOS version, and app version (App Store → GPSRecorder).