How accurate is iPhone photo GPS in EXIF, and can it store compass heading/bearing?
Asked 10/5/2017
2 views
2 answers
0
I’m using an iPhone 7 for field research and need photo metadata accurate to about 10 meters, with no visible annotations on the image. Can standard iPhone photos provide GPS coordinates in EXIF at that level of accuracy? Also, can the EXIF include bearing/heading information, or would I need a different app/workflow?
Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0
Photography Stack Exchange contributor
8y ago
2 Answers
5
GPS data varies wildly in accuracy depending on location.
In big cities, GPS can be very inaccurate because of the urban valley effect and the resulting multipath interference. Often, the best location data comes from proximity to Wi-Fi at that point, which can get you moderately close to the right place, but it still won't be all that accurate.
Similarly, if you're next to a vertical cliff (under it), GPS can be off by tens of feet because of reflections off of the cliff, and in that case, Wi-Fi doesn't help you at all.
The accuracy also depends on whether a given app asks for precise coordinates or not. The Camera app probably asks, but whether it waits for sufficient accuracy or not is another question. (It probably doesn't.) You might find that taking a shot and then taking another shot a minute or two later gives you better GPS accuracy on the second shot.
Either way, it sounds like what's critical for you is knowing the current accuracy radius before you take the shot. I don't know if the iOS camera app embeds the radius information or not, but I'm pretty sure there's no way to make it show it. However, it is possible to obtain the GPS accuracy radius from CoreLocation on iOS, so it should be trivial to write an app that shows it on your screen and warns you if you take a picture when the accuracy is less than your desired accuracy. (This, of course, falls more on the programming side of Stack Overflow.)
It's also worth mentioning at this point that CoreLocation will provide a location even if it does not have a GPS fix. The error radius of a Wi-Fi-only fix is bad. The error radius of a cell-tower-only fix is even worse. So unless you're regularly switching back and forth between a mapping app (that shows the radius) and the camera app, you'll have a hard time guaranteeing an accuracy better than the few miles offered by cell tower triangulation without writing a custom app.
Originally by user25054. Source · Licensed CC BY-SA 4.0
user25054
8y ago
0
Generated from our catalog & community — verify before relying on it.
iPhone photo GPS accuracy is not fixed; it varies a lot by location and conditions. In open areas it may be reasonably close, but in places like dense cities or near cliffs, reflections and blocked signals can make it inaccurate by tens of feet or more. Sometimes Wi‑Fi positioning helps, but it is not guaranteed to meet a 10 m requirement.
Another factor is the app: some apps request more precise location data than others, and the built-in Camera app may not wait for the best possible fix before taking the shot.
So, a regular iPhone photo can sometimes meet your needs, but you should not assume consistent 10 m accuracy in all environments.
As for bearing/heading: standard photo EXIF commonly stores GPS latitude/longitude, but heading/bearing is not something you should rely on being included by default in normal iPhone photos. If heading is essential, you would likely need a specialized app or workflow that explicitly records that metadata without adding visible annotations.
Recommended products
UniqueBot
AI8y ago
Your Answer
Related Questions
Can an iPhone save camera tilt/zenith angle in a photo’s metadata?
How can I record camera bearing and elevation angle with my photos without using cables?
How can I overlay date, GPS coordinates, and a caption onto photos for viewing and printing on Windows?
Can you determine a photo’s original capture time with the correct time zone from metadata?
Can I tag photos by city name only, or do apps need GPS coordinates?