Skip to content

Photo Route Map

Reads the GPS position and timestamp of each photo and joins them into a route in the order they were taken, with the distance, time gap and speed between shots and the direction the camera was facing. Photos are read inside your browser and never uploaded.

This tool does not upload your files. Close the tab and nothing is left behind.

Seeing a day's photos as the route you walked

After a trip the photos sit in the order they were taken, but the map in your head has already faded: which beach was that, how far was the walk between the two temples, were we really at the summit before noon? Phones write the GPS position and the time into every photo, and this tool turns a folder of them into a route: numbered points joined in shooting order, with the distance, the time gap and the average speed between each pair, the altitude where the phone recorded it, and a red arrow for the direction the camera was facing. The same view answers more sober questions too, such as whether a set of site photos really covers the whole plot or in what sequence an inspection was walked.

Use the original files. Anything that has been through a messenger or a social network has had its position removed, and some photo pickers strip it as well: on Android choose the files through 'Browse' or a file manager rather than the gallery picker, and on an iPhone check that Location is switched on under Options when you select them. A photo without a position but with a time is placed between its neighbours in proportion to the time gap and drawn as a hollow point; one without either is listed and left out, and photos without a timestamp go to the end of the route. Each leg is read as stayed, on foot, by vehicle or by air from its average speed, a multi-day trip gets a colour and a filter per day, and the finished map can be saved as a PNG. Distances are straight lines between consecutive photos, so a winding road is under-counted and the speed is an average over the gap. Treat both as a lower bound rather than a track log.

The photos never leave your browser; the route is drawn from their metadata alone, on a blank background. If you want streets and place names under it, 'Load map background' fetches map tiles of that area from OpenStreetMap, which does tell their servers roughly where you are looking, so the button is yours to press rather than automatic; the same goes for 'Look up place names', which sends the coordinates of up to 25 points to OpenStreetMap's address service. The route can be downloaded as a GPX file for Google Earth, Strava or QGIS, with one waypoint per photo and timestamps where the camera recorded its time zone, or opened in Google Maps as a directions link, which takes at most eleven points and therefore an even selection of a longer route. For a single photo's position, the EXIF Viewer is the quicker tool.

How to use

  1. 1

    Add the original photos from a trip, several at once.

  2. 2

    Check the route, the numbered points and the table of distances and times.

  3. 3

    Load the map background if you want streets under it, or download the route as GPX.

Frequently asked questions

Why are some of my photos missing?
They carry no GPS position. Messengers and social networks remove it, and so do some photo pickers: on Android choose the files through 'Browse' or a file manager, and on iPhone make sure Location is switched on under Options in the picker. A photo without GPS but with a time is placed between its neighbours in proportion to the time gap and drawn hollow; one without either is left out.
Is anything sent to a server?
The photos are not. The route is drawn from their metadata inside the browser. Two optional buttons contact OpenStreetMap: 'Load map background' requests map tiles of that area, which shows their servers roughly where you are looking, and 'Look up place names' sends the coordinates of up to 25 points to get an address for each.
How accurate are the distance and speed?
They are straight lines between consecutive photos, so a winding road is under-counted and the speed is an average over the gap. Treat them as a lower bound.
What is the red arrow on a point?
The compass direction the camera was facing, when the phone recorded it. Not every device writes it.
What can I do with the GPX file?
Open it in Google Earth, Strava, QGIS or any GPS app. It holds one waypoint per photo and the track joining them; timestamps are included only for photos whose camera recorded its time zone.

Related tools