whereisthis.place

Technical guide

How to find GPS coordinates in photo EXIF data

GPS coordinates live in EXIF metadata blocks when your camera or phone had location services enabled at capture time—and when no re-encoding step stripped them afterward. This guide walks through reading latitude, longitude, and altitude, converting formats, and confirming the pin matches what the photo actually shows.

Last updated July 14, 2026

What EXIF GPS tags contain

EXIF (Exchangeable Image File Format) stores camera settings and optional GPS IFD (Image File Directory) sub-tags. Common GPS fields include GPSLatitude, GPSLongitude, GPSAltitude, GPSTimeStamp, and GPSImgDirection (compass bearing the camera faced). Together they can place a capture point within meters when GNSS fix was good.

Coordinates appear as degrees-minutes-seconds (DMS) rationals, not decimal degrees. Software converts them for map display. Southern and western hemispheres use GPSLatitudeRef ('S') and GPSLongitudeRef ('W')—forgetting refs flips hemispheres and sends analysts to the wrong continent.

Altitude may be above WGS84 ellipsoid or mean sea level depending on device. For urban verification, horizontal position matters most; altitude helps disambiguate hillside roads versus valley floor when horizontal error is large.

When GPS will be missing or wrong

Location services disabled for the camera app produces EXIF without GPS IFD—normal for privacy-conscious users. Screenshots, exported 'Save for web' JPEGs, and most social uploads re-encode without GPS.

Indoor captures with weak GNSS may cache stale coordinates from minutes earlier—rare but documented in legal cases. Cross-check EXIF GPS against visible outdoor features when precision matters.

Manual geotag editing tools can insert arbitrary coordinates. Treat EXIF GPS as device-reported evidence, not cryptographic proof, unless chain of custody supports authenticity.

Export pathways multiply silently on modern phones. A single tap 'Share to Messages' may transcode HEIC to JPEG, drop auxiliary EXIF, and still look identical in the chat thumbnail. Analysts should maintain a personal test matrix on their own device once per OS upgrade: shoot a known outdoor pin, then run each export path they ask sources to use, parsing the received file immediately. That empirical table beats assumptions about 'iPhone always preserves GPS on AirDrop' when a vendor security patch changed behavior last month.

ScenarioGPS in file?Action
Original phone photo, location onUsually yesParse EXIF locally before any upload
Instagram/Facebook downloadNoVisual geolocation or source request
WhatsApp photo (not document)Usually noRequest document resend
WhatsApp/Telegram document sendOften yesParse immediately; note forward chain
HEIC from iPhoneYes if enabledUse HEIC-aware reader; convert losslessly if needed
Edited in Photoshop 'Save'Often strippedCompare with camera-roll original

Always test the actual file you possess—not the platform's typical behavior alone.

Desktop workflow: macOS, Windows, Linux

macOS Preview: open image → Tools → Show Inspector → GPS tab shows map pin for embedded coordinates on many JPEGs. Quick sanity check, not batch-friendly.

Windows: right-click JPEG → Properties → Details tab scrolls to GPS section on some files; values may show DMS. For batch, use ExifTool (command line): `exiftool -gps:all photo.jpg` prints decimal degrees with refs.

Linux: `exiftool -n -gps:all photo.jpg` forces numeric decimal output suitable for scripts. `exiv2 print -g photo.jpg` alternative on distributions packaging exiv2.

Browser-based client-side parsers (including whereisthis.place EXIF inspector) read files locally without uploading bytes to a server—preferred for sensitive journalism sources. Drag the original file, confirm GPS IFD presence, click through to OpenStreetMap at converted coordinates.

  1. Obtain the highest-fidelity original (camera roll export, not chat preview).
  2. Verify file type: JPEG, HEIC, or TIFF—RAW sidecars may store GPS separately.
  3. Run local EXIF parser; record latitude, longitude, refs, and timestamp.
  4. Convert DMS to decimal if needed; plot on map.
  5. Compare map terrain and street view with photo content.
  6. Document tool version and file hash in verification memo.

Mobile workflow: iOS and Android

iOS Photos: open image → swipe up on info panel → map appears if location embedded. Tap map for approximate pin. For export, AirDrop 'Original' to Mac preserves HEIC GPS better than 'Most Compatible' JPEG if you must convert.

Android Google Photos: info panel shows location map when present. Gallery apps vary; install a dedicated EXIF viewer that processes files on-device without cloud upload for source protection.

Disable iCloud/Google recompression before exporting for OSINT. 'Share' menus that create 'link' uploads strip EXIF on some pathways—prefer file transfer USB or document send.

When coaching a source remotely, send them explicit taps: iOS Settings → Privacy → Location Services → Camera → While Using; then re-shoot only if ethically appropriate—never coach evasion in legal investigations without counsel.

Third-party camera apps—Halide, ProCamera, Open Camera—write their own EXIF blocks and may omit GPS even when the stock camera app geotags correctly on the same device. When a source insists location was enabled, ask which app captured the image and request a parallel test shot from the stock camera app sent as document. Lightroom mobile imports can strip GPS on 'Save to Camera Roll' depending on sync settings; the Lightroom cloud copy may retain tags the exported JPEG lost.

Reading and converting coordinate formats

Decimal degrees example: 40.748817, -73.985428 (Empire State vicinity). Negative longitude west of Greenwich; negative latitude south of equator.

DMS example: 40°44'55.74"N 73°59'7.54"W. Conversion formula: decimal = degrees + minutes/60 + seconds/3600, then apply sign from ref letters.

Google Maps accepts pasted decimals in search bar. OpenStreetMap URL pattern: `https://www.openstreetmap.org/?mlat=LAT&mlon=LON&zoom=18`.

GPSImgDirection 180° suggests camera faced south when compass calibrated—compare with shadow direction in photo for consistency check.

Verifying coordinates match the scene

Plot EXIF point on satellite imagery at maximum zoom. Look for roof geometry, pool shapes, distinctive trees, or intersection lane markings matching the photo perspective. Urban canyons produce 10–40 m horizontal error common on phone GNSS—expect offset.

If EXIF time present (DateTimeOriginal), check sun position calculators for that lat/lon/time. Shadow azimuth mismatch suggests wrong file association or stale GPS cache.

Multi-photo sequences: GPS track should progress smoothly along roads; teleported points between frames indicate gallery import from mixed sources.

When coordinates land in ocean near coast, suspect datum or ref sign error first, then marina or pier capture legitimately over water.

Panoramic and 360° captures store GPS at the tripod or phone pivot point, not at each subject visible around the horizon. A coastal panorama may geotag the parking lot while the lighthouse sits two kilometers away across the bay. Read EXIF as camera position, then estimate subject bearing from the stitched frame before searching satellite imagery along that ray. Some 360° export pipelines strip GPS from the equirectangular JPEG while retaining it on the raw phone still—always parse the file actually shared in your evidence chain.

Altitude and timestamp fields deserve the same skepticism as latitude and longitude. A photo geotagged at sea level with DateTimeOriginal three hours before sunset may still fail shadow cross-check if the phone clock drifted across a timezone border or if the capture happened indoors with a cached outdoor fix. Verification treats EXIF as a bundle: coordinates, time, and compass bearing should tell a coherent story with visible sun angle and terrain, not each field interpreted in isolation.

Troubleshooting common EXIF GPS issues

Problem: GPS shows null but you expected tags. Check if file is 'Live Photo' video component vs still—some tools read still only. Export still frame or use Live-aware parser.

Problem: coordinates in ocean. Verify hemisphere refs; common bug is positive longitude when west required. Second cause: photo taken on ferry with stale GPS lock from departure port.

Problem: HEIC opens in tool but GPS missing while iPhone Photos shows map. Tool may read thumbnail only—update parser or use ExifTool 12+ with HEIC support.

Problem: two different GPS blocks in edited file. Photoshop 'Save As' may retain XMP sidecar coordinates while stripping EXIF IFD—parse both namespaces.

Problem: WhatsApp document still lacks GPS. Source may have stripped before send or sent exported 'compatible' JPEG from iOS share sheet—ask for AirDrop original or cloud link to camera-roll asset.

Forensic and legal context

Courts admit EXIF when chain of custody documents no intermediate re-encoding. Hash SHA-256 of original file at receipt; log every transformation. Defense may challenge GPS cache errors—expert testimony on GNSS behavior.

Journalists treat EXIF as tip corroborated by visual scene match, not standalone proof in isolation—especially when source adversarial.

Red team: EXIF editing tools insert fake GPS in seconds. Pair metadata with shadow analysis and independent source confirmation for high-stakes claims.

Corporate investigations use MD5-deduplicated archives of employee leak photos—serial number in EXIF links leak device to HR asset registry when GPS stripped but serial remains.

Batch workflows for photographers and investigators

Event photographers shooting five hundred frames run ExifTool batch: `exiftool -csv -GPS:all -r ./event/` exports spreadsheet for map plotting in QGIS. Verify outliers manually—one wrong GPS lock among ninety-nine correct church geotags still happens indoors.

Investigators receiving ZIP archives should hash archive, extract to isolated VM, scan for malware, then parse EXIF before opening RAW in vulnerable codecs.

Automated pipelines trigger alerts when GPS country differs from caption country on ingest—human review queue for mismatch reduces misinformation upload at agency CMS boundary.

Drone DJI EXIF stores altitude and gimbal yaw—useful cross-check with visible horizon geometry; consumer drones write GPS even when pilot disabled phone location if drone has GNSS lock.

Coordinate systems and map gotchas

WGS84 decimal degrees are default in phone EXIF—same datum Google Maps uses. Some national mapping grids (British National Grid, UTM zones) appear in survey PDFs not consumer EXIF.

Negative coordinates: southern latitudes and western longitudes carry minus signs in decimal; forgetting sign flips to Indian Ocean points near Africa when photo was California.

Altitude in EXIF may be ellipsoidal height above WGS84 ellipsoid, not elevation above sea level—difference tens of meters in steep terrain, rarely matters for beach photos.

Copy-paste into OpenStreetMap, Google Earth Pro, or QGIS for ground truthing. Google Earth historical imagery slider dates built environment when EXIF year old.

DMS display in some tools omits fractional seconds—rounding can shift pin ten meters; use full precision from ExifTool -n numeric output for forensic notes.

MGRS military grid references appear in defense EXIF sidecars—not typical Instagram photos but relevant for leak analysis from military press releases.

Batch rename workflows that embed lat/lon in filenames after ExifTool export help analysts organize evidence folders without opening each file repeatedly during multi-week investigations.

Privacy before sharing EXIF externally

Publishing raw files with home GPS exposes residence locations—strip GPS before public release using ExifTool `-gps:all=` or platform export settings. Journalists often publish redacted versions while retaining originals in secure archive.

whereisthis.place processes EXIF in-browser for extraction preview; understand your organization's policy before uploading sensitive originals even to privacy-forward tools.

Integrating EXIF into investigation workflows

Case management: attach ExifTool CSV export to case ticket alongside hash of original binary. Investigators opening case six months later reproduce map pin without re-parsing from scattered folders.

Cross-border teams: agree on WGS84 decimal as interchange format; avoid mixed DMS in shared spreadsheets that confuse sign errors.

When EXIF GPS contradicts visual scene, trust scene and investigate stale GPS or edited file—document contradiction rather than forcing narrative consistency.

Automate map snapshot: script that reads EXIF, calls static map tile API, saves PNG for memo appendix—human-readable evidence for non-technical editors.

Training exercise: give analysts three files—one with GPS, one stripped, one fake GPS inserted—and grade their verification memo quality, not speed alone.

iPhone Live Photo pairs may store GPS on the MOV component while exported still JPEG lacks tags—export explicitly and parse the file actually shared in evidence chain.

Open-source GUI tools (ExifToolGUI, jExifTool) help non-terminal users; document which tool version produced memo output for reproducibility in legal discovery.

Metadata working group EXIF standard updates slowly; new tags for depth maps and portrait mattes appear in phone JPEGs without GPS relevance—ignore noise fields and focus parse on GPS IFD and DateTimeOriginal for geolocation workflows.

Windows Explorer Properties panel occasionally shows rounded coordinates—use ExifTool numeric output for memo precision rather than GUI rounding when evidence standard is high.

Canon and Nikon wireless transfer apps sometimes strip GPS depending on 'resize for transfer' toggle—transfer full-size originals when geolocation evidence depends on embedded tags.

Cross-border investigations should note which device locale wrote EXIF date strings—DD/MM versus MM/DD ambiguity in DateTimeOriginal has sent analysts to the wrong season when correlating shadow angles. Parse timestamps in UTC where possible and convert explicitly to local solar time at the plotted coordinates before dismissing a shadow mismatch as stale GPS.

  1. Hash original file at receipt
  2. Parse EXIF locally; log GPS or null
  3. Plot on map; screenshot for memo
  4. Compare scene to satellite or street view
  5. If mismatch, investigate stale GPS or edit
  6. Strip GPS before any external share of derivative

Interactive

EXIF Inspector

Drop a photo to read metadata locally in your browser — nothing is uploaded.

Frequently asked questions

Do PNG screenshots contain GPS?+

Generally no. Screenshots lack the camera GPS IFD from the original capture. You need the source photograph file.

Can I add GPS to a photo without taking it there?+

Yes, with editing tools. That is why verification compares map context and shadows, not EXIF alone, in adversarial settings.

Does HEIC store GPS differently than JPEG?+

Same EXIF concepts, different container. Use HEIC-aware parsers; naive older tools may fail silently.

What accuracy should I expect from phone GPS EXIF?+

Open sky: often 5–15 m. Urban canyon or tree cover: tens of meters. EXIF rarely stores HDOP precision fields consumer-readable.

Will whereisthis.place upload my EXIF to servers?+

EXIF inspection runs client-side in the browser for GPS preview; check current product privacy docs for AI upload steps after EXIF stage.

How do I remove GPS before emailing a photo?+

ExifTool: `exiftool -gps:all= photo.jpg`. macOS Photos 'Remove Location' in info panel. Re-export without location enabled.

Do RAW files include GPS?+

Often in embedded JPEG preview or sidecar XMP. Parse with RAW-aware tools; do not assume identical tags to in-camera JPEG.

Related reading

Extract GPS in seconds

Drop an original JPEG or HEIC for free client-side EXIF parsing—no upload required for metadata read.

Open EXIF inspector