Best-effort capture metadata stored with each photo: latitude, longitude, accuracy in metres, and the shutter timestamp. Denied or unavailable location never blocks the photo; older photos simply omit the fields.
Also called: geotagged photos · GPS on site photos · prove it was this site · timestamped photo
- 1snapshotGeo() reads navigator.geolocation at shutter time with high accuracy and a 30-second cache, resolving null on denial or timeout
- 2The values ride with the blob through the capture engine and land on the photo row
- 3Checkpoint proof photos carry the same metadata into their stored photo record
Photos of a finished pour all look alike, and six months into a dispute nobody can prove which slab was in the frame or when it was shot. Location and time are captured with the photo. Location is best effort — a denied prompt never blocks the picture — and a camera prompt the mobile app swallows falls back to the phone's own camera instead of dead-ending the tap and losing the shot.
- Photos with no verifiable place or time
- Camera silently failing inside the mobile app shell
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →