Strava Multiple Ride Mapping Tool
This free tool allows you to display multiple Strava rides together on a single map. You can map rides for a given user, or see all rides that pass through a given segment. This allows you to see a map of everywhere you’ve ridden this year, or to see what routes other riders in your area are riding.
The sample images below show some of the ways the tool can be used to generate several different types of ride maps.
You can change the width and opacity of the lines on the map. Setting a wide width and low opacity produces output like a heatmap, which shows which routes are ridden most often, as in this map of rides near the summit of Mt. Tam.

Heatmap of trails near Mt. Tam summit
Choosing a narrow width produces a more detailed view of the routes.
Mapping routes that pass through several different segments is a great way to get an overview of which routes are most commonly ridden in an area, such as this high-level view of common routes in Hong Kong.

Common riding routes on Hong Kong island
You can also select rides for a given rider — yourself or any other rider. This is a great to get a map of all your rides for a year, or to check out routes that others in your area are riding, like this map of pro rider Tim Johnson’s rides in the Boston area this year.

Tim Johnson’s Boston rides in 2012
Here’s an amazing map from Bret Lobree, who has ridden every road in San Francisco (more details on his blog).

Bret Lobree’s San Francisco rides
When you’re selecting rides to display, note that displaying more than a couple hundred rides on a map can be fairly slow, particularly on older computers. The rides load one at a time, so it can take several minutes to display a large group of rides.
This service is not affiliated with Strava. It uses the Strava API to retrieve data from Strava and display it on a map.
Strava Multiple Ride Mapping Tool
Other Strava API tools you may be interested in:
Strava KOM Notification Service (allows you to follow any of the top-ten positions of a segment leaderboard, and receive email notifications of any changes)
Strava Segment Details (enhanced segment details screen, with KOM leaderboard history, full details on all rides for a segment, annual summaries, and more)
Strava Annual Summary
(provides detailed reports on all your ride data, broken down by year, bike, location, and more)

Just came across this tool while I was following the ABB Fast South ride.
I was meant to be on the ride – but 5 weeks ago my training came to a very sudden end crashing into a wall at 30mph! 5 days in hospital, and apparently another couple of months of physio before I’m back on the bike. So been following what I should have been doing…
And it was really worthwhile, seeing your comment on Peter’s ride. The Multiple Ride tool is amazing! And I’ll investigate the other tools – when Strava released the graphical segment explorer is was a good start, but the way you’ve overlaid all the rides on a map so you can figure out popular rides is perfect.
Thanks for the effort.
I can’t seem to get this to work in Firefox v10.0.4 – any suggestions?
Craig, I did some testing on Firefox 11.0 and it worked OK for me. Are you on a Mac or a PC?
Seems to be working now – who knows what changed…
Jonathan, fantastic work—this tool is a lot of fun to play with. It’s something I’ve had in mind for a while as well, but being a designer with limited coding abilities, it would have taken me a while, if ever, to get there…
Really great stuff.
Hi Jonathon,
Great tool, unfortunately I’m a runner and don’t ride at all. Any chance you can modify the code to allow the same functionality for runs?
Hi Mark – I’d love to be able to do this for runs too, but unfortunately Strava’s API only returns data for rides. If they extend the functionality to runs and other types of activities, I’ll definitely incorporate it here.
Look forward to the including all activities
Is this still the case?
Yeah, for the time being that’s the status quo. There’s a new API forthcoming at some point, but it’s taking a long time, and it might have different access rules, so at this point I’m not sure how useful it will be.
How would you describe this limitation as a feature request to strava? I’d love for this to work with running tracks.
Hi Dan, I think this issue is relevant: https://strava.zendesk.com/entries/21255893-cannot-share-runs-only-rides
Awesome work. Thanks for doing this.
One useful addition could be a screenshot button :)
Thanks David. I’d love to have a screenshot button, but the Google Maps API that I’m using doesn’t support this.
I did recently add the ability to link to a specific map, so you can provide others with a link that points to the exact map you created, but I can’t do an actual screenshot at this point. You can still, of course, make a screenshot using tools on your PC, but I realize this is not optimal.
I suspected as much – those evil Google people :)
What about moving to OS mapping then? VeloViewer has, and it works…
Gday Jonathon,
any chance I could talk to you about these projects and anything up and coming for my cycling blog?
Todd Norbury
Awesome stuff – thanks for making it available!
A small bug on Safari 5.1.5 (Mac OS 10.6.8), when the dialog comes up saying there are a lot of rides would I like to just load the first 100, clicking on the first 100 button leads to all rides being loaded (tried this twice).
Further to that, would it be possible to get it to load 100 random rides (or the 100 most recent would be ok too)? Because when you are loading rides for a segment the first 100 can be heavily weighted towards a small number of riders who loaded up Garmin data going back years before Strava began rather than being a representative sample of who is using the segment today.
Also, is it straightforward to add an option to only load rides flagged as “commute?” Would lead to some quite different patterns to that for all rides on some segments.
Love this tool. Thank you!
I would actually prefer to all my rides flagged with the Strava “commute” tag. That way I would see far more of the interesting ones.
Hi. I think the ride mapper is fantastic. The only thing that I cannot work out is how to use it to show just my rides that include a particular segment, ie. enter my ‘Rider ID’ and a chosen ‘Segment ID’.
Is this something that you could add?
Hi Matt, yeah, currently you can’t enter both the rider and the segment (the rider takes precedence if you enter both). I can add this pretty easily, though — I’ll ping you back here once it’s available.
Matt, I made some changes recently that now allow you to do as you requested — you can enter both a rider ID and a segment ID, and it will show only rides for that specific rider on that specific segment.
Great work to add features to an already awsome site like Strava
Great visualization tool. Though for the only 100 rides option, I’d prefer the last 100 not the first 100…I’m sure folks will have all sorts of preferences. Would also be cool to filter ride length.
Ride length filter? I’d like to eliminates under X miles – to skip mapping all my 4-5 mile commutes that I still track.
stop spamming us with your commutes :)
Jonathan, you’re doing God’s work.
Love it. Easy to use as well. Very well done.
I’d love to be able to export the gps tracks without any map background as well, as an artery-map without topo or street data. tough, or doable?
Thanks Chris. You can’t export GPS tracks with this mapping project, but Cosmo has a tool that lets you export ride data in GPX or TCX format. Check it out here.
It seems that page has been shut down? I can’t get cosmo’s strava export to gpx/tcx pages to load on IE or chrome. Are there any alternatives out there? I often export other people’s rides to gpx, then load to my garmin so I can enjoy new roads and not get lost out there. Please help if you can! Thanks a million!
Cosmos’s site seems to be working for me.
I found a ride that this thing seems to hang on. It’s under my user on 07/03/2010. Not sure it it’s bad data on my end or what. Thanks for the awesomeness.
heh…let me provide my name so you could find that ride…
this thing is awesome!!
I have been wondering if I can find a safe route from A to B by overlaying multiple routes of all Strava users. This looks as good as I could anticipate. I just need to find a segment somewhere along the route then let you website do the rest. Excellent!!!!!
Yes I know my web site has nothing to do with Cycling, but I had a former life as a hammer thrower and weight lifter, I still coach and throw at masters. My wife and I have always cycled. I cycled to school every day as a kid, at uni, and as recovery for heavy training. Now to work and for huge amounts of pleasure.
Thanks for the tool. I’ve been saving screen shots of areas that I ride. I like to zoom in so that extraneous map data is excluded. The tool seems to have large jumps in zoom stages. Is it possible to slow down the zoon rate?
Sorry, the zoom increments are set by the mapping tool (Google Maps) and I can’t control the increments between the zoom levels.
This has to be the coolest third party Strava tool around!
There’s a very useful roundup article, which includes a link to this site, here:
http://www.scarletfire.co.uk/2012/06/turbo-charge-your-strava-data-with-these-third-party-api-tools/
I savor, cause I found exactly what I used to be having a look for. You’ve ended my 4 day long hunt! God Bless you man. Have a great day. Bye
Jonathan,
I’m interested in chatting with you about your experience using the API. Please get in touch!
Craig
Thank you for a very good tool. Great work!
Feature request / Change Request:
Allow even more zooming (too see more details)
Thanks Henrik. The map displays in “Terrain” mode by default, just like the maps on Strava. This mode limits the amount you can zoom in. If you change the mode using the buttons on the upper-right corner of the map, you can zoom in much further. Change the mode to “Satellite”, or un-check the “Terrain” checkbox below the “Map” button, and you should be able to zoom more.
Neat software, works very well. I have one question/concern. It doesn’t appear to respect the privacy feature which Strava have enabled in their own system.
Thanks Peter. For a while, Strava was not correctly hiding rides that were marked as “private”, but I think this is fixed now. In my testing, it doesn’t show rides marked “private”. Are you still seeing problems with this?
The reason I came to this comment page was to see if anyone had raised this concern.
I just mapped my data using my athlete number, and you can quite clearly see where I live.
My account is on private so how can the API let the tool see my rides let alone ignore my privacy zones.
I would love to hear your thoughts on this.
Hi Grant. Your account itself isn’t actually private on Strava. You have your settings set to require permission to follow you, but that doesn’t make your rides private. Your rides are publicly accessible and viewable on the Strava website and through the API (which is what allows them to show up on this site). They show up on the leaderboards on the Strava website whenever you ride a segment, for example. If you want to actually make your activities private, you need to mark them as private (there is a “Private” checkbox available each time up upload an activity). If you do this, they will not show up on the Strava site, and they will also not show up through the API (so they wouldn’t be seen here either).
Fraid I can’t get it to work. Using IE9 . Can get the segments one to run. The user id is a 6 digit number , right? I’ve only done 50 or 60 rides so it shouldn’t be too large.
Thanks in advance
I’ve had some problems with IE. I fixed a couple things tonight, so give it another try if you have a chance — it should be working now.
That worked perfectly. Very impressive ! Thanks
Stephen
Pingback: Speedlinking 26 June 2012 | Treadly and Me
The more I play the more I love this site. I have looked at your segment details as well am was impressed with the graphing. Here is an idea for you because obviously you have time to spare when not working or cycling. I currently do this in Excel. I have a line graph showing monthly totals of km and Hrs. I also have cells set up with goals for the year/month etc.
Great tool. Some improvements suggestions:
- Show tracks from this year in red
- Show tracks from earlier year in orange
Hi, this tool is great. One question, though: do you plan to build s.th. similar to this to show multiple riders, or maybe groups? I’m asking for s.th. to show combined data for strava club’s. A tool, which shows group rides or total km’s and number of kom’s of a club would be very neat.
You can show multiple riders by entering multiple rider IDs separated by commas, like this:
12345,23456,34567
Be aware that this can be slow if you specify a lot of riders (or if they have a lot of rides).
I don’t have a way to show all the rides for a club, unfortunately, because Strava doesn’t currently provide a function that lists all club members. I’d love to be able to do this, and if Strava provides visibility into club members, I’ll ping you back here when it’s available.
There is now:
e.g.
http://app.strava.com/api/v1/clubs/1/members
Pingback: Quora
Hi Jonathon, really great mapping tool this. I wonder if it would be fairly straightforward for you to add an option to display all the segments (just the segments, not the rides in which they were ridden) that any specified rider is KOM on?
Thanks Wil. It’s tricky to get all the segments that a rider is KOM on, because Strava doesn’t provide this information directly, so you have to fetch all the rides for that rider one by one and examine them individually. Check out StravaViewer (http://www.stravaviewer.com), which can give you a list of all the segments for which you’re in the top 50.
Thanks for a great tool! Any chance an option for selecting between Cycling/Running/Skiing data could be added? Currently it only seems to show my running info.
Cheers, Ray
Thanks Ray. I’m planning on adding this soon — I’ll ping you back here when it’s available.
Thanks! Maybe even just a “show all” would be a cool option.
This is an awesome tool. I came to ask this same question, so it is nice to see you have already started looking into it.
Thanks for the hard work!
Would there be any way to highlight segments in a different colour?
Strava’s segment explorer is a horrid tool – it makes it almost impossible to find segments in a particular area, other than the most popular ones. A tool that would display *all* segments on a map would be great. You could use the same width/transparency trick to show segments by popularity, but still display all segments in an area.
Brilliant tool. Lots of fun for exploring route possibilities, and even better for comparing your performance (both peak and average) to the crowd that’s done the same segment as you have.
I’ve noticed an off-by-one bug in the code:
1) Plot a set of rides for a segment. Best to chose a segment at the edge of your range.
2) Don’t reload the page — just empty the segmentid field and put in the URL for your Strava athlete id.
3) The punch the “go” button
4) The first ride plotted was someone else’s ride, someone who (I think) rode the segment in step 1. All the other rides were right, and it stopped at my last ride properly (I’ve logged less than 100 rides so far.)
Thanks for a very nice tool.
The 100 first / last rides and the date range selection is great. Also, I think it would be good to select a geographic area – and different colours for different sports ex MTB and road bike.
For riders that is not using Strava, I’m using RSS to track new rides posted on Garmin Connect. Any chance that Multiple Ride Mapping also would be available for the Garmin Connect rides?
Keep up the good work!
Thanks, Stein. Unfortunately, I can’t do anything with rides on Garmin Connect, because they don’t provide an API that allows third-party developers to pull details about the rides.
This tool is great. I’ve been using it to keep track of my effort to ride every single road in my town. Thanks for providing it.
I’m sure you get ideas all the time, but I wonder how easy it might be to create a segment comparison tool. I know that your tool will look at people’s times on a segment. My idea would be to compare two segments in terms of their profiles. Basically, how they stack up in vertical climb, distance, average grade, etc. You could plot the two climbs’ profiles starting from the same origin point, so that you could see where the differences in pitch/elevation occur.
This would be very useful for comparing climbing ability (of which I have none) against people in different areas, and also for route planning. To give yourself an idea of how your planned climbs relate to climbs you’re more familiar with (would be very useful for vacations and stuff like that when you don’t know what you’re getting yourself into).
Thanks
Great tool! I was wondering if you might be able to answer a question about the strava api for me (as there’s no support anywhere that I can find)? I can’t for the life of me figure out how to get ride data (the gps data to display the route on a map) for a ride that is not one of my own? Every time I try to call the map_details method, I get an error: “It looks like that ride is not your own?”. If you don’t mind to enlighten me on this one thing, I’d be very grateful. Feel free to email me offline if you are willing to help. Thanks.
Jonathan. Good job creating this cool tool. I’m working on an iphone app using the strava api and I wonder if you’ve had the need to pull the full leader board of a particular segment. It seems that the only data available (leader board) are the first 50 on the segment. I tried to use the “offset” flag to get the next set of efforts but couldn’t make it work. Any experience/success trying this ?
Thanks and keep up the good work.
Martin Rosas
Thanks Martin. There used to be a problem with the “offset” parameter, but Strava fixed this several months ago, and now it is working fine for me, at least for the segment/efforts API call. For example, you can use
http://app.strava.com/api/v1/segments/647019/efforts
http://app.strava.com/api/v1/segments/647019/efforts?offset=50
http://app.strava.com/api/v1/segments/647019/efforts?offset=100
etc, which will give you the first, second, and third groups of 50 efforts on a segment. Note that these are chronological, though (starting from the oldest), so if you want to build a leaderboard you have to step through all the efforts, 50 at a time, which is time-consuming for big segments.
Thanks Jonathan. That seems to be working for me also. The one that is not working is this:
http://www.strava.com/api/v1/segments/229781/efforts?offset=50&best=true
In theory it would give me the second set of leaders of this particular segment but it only returns the first set of 50. It ignores the ‘offset’ parameter.
There seems to be a problem with ‘offset’ and ‘best’ working together. Maybe it’s not implemented, not sure.
I assume you built the leader board for your app yourself. I might have to do the same over here. I only have to find a way to make it fast since I’m building an iOS App.
Thanks for your help and good job on your tools.
Martin
Looks like a bug when “best” and “offset” are used together. You might want to let Strava know about it if you haven’t done so already. They were pretty responsive in getting the original problems with the “offset” parameter fixed.
Jonathan – amazing tool, well done. One possible development might be to have a heatmap option where you can see more frequently visited stretches of road clearly? Hope someone hasn’t suggested that already – too many comments to read through! Loving the segment detail tool also, keep up the good work! Mark
Great Tool, been using it to visualise the results of our “Try a different route to work” month in our commuting group:
http://www.jonathanokeeffe.com/strava/map.php?rider=69453,93132,115659,119118,120620,138658,147704,191379,199404,265783,289100,291906,303488,388428,393108,467473,579126,979653,1005593&startDate=08/01/2012&endDate=09/01/2012&width=3&opacity=11&lat=-33.733494&lng=151.136796&zoom=11&autoZoom=3&mapType=terrain
I think I’ve found a timezone or date bug – if you put in today’s date as an end date, you don’t get today’s rides.
I’m in Sydney Australia (UTC+10), we get a few timezone bugs on US websites.
It could just be that you are treating the end date as midnight before that date, which makes sense as a programmer.
cheers,
Woody
Thanks Woody. The date handling is just how Strava handles the dates that I pass in — the start date is inclusive, while the end date is not (regardless of time zones). So the date range gets interpreted as “Rides on or after <start date> and before <end date>”. That’s probably not really intuitive — I should document it somewhere (or maybe I just did :-)
Hey jpo,
I love your series of tools. Does Strava share VAM via the API?
Not to be [too much of] a Strava**hole but I’m wondering if it’s possible to identify KOM’s I might be a competitor for, i.e. where a Cat1 hasn’t thrown down 800w+ already. Essentially a filter of segments where KOM leader’s VAM is less than X (set by user, or pulled from max effort)
Bonus points if the KOM is a friend. :)
Cheers
Hey Jonathan,
Great tools. I am digging the map and have posted my results a number of places. I may eventually map the whole of SF…who knows. Anyway, you seem to filter to only rides. I have a runner friend that would like to see her map. Any thoughts on how to make that work?
Thanks,
bret
Hi Jonanthan, do you know of a way to retrieve segment data only? I’m trying to create a static map of difficult to find trails in my area.
Hi Joe, not sure exactly what you mean. If you enter a segment ID in the segment field, you’ll get a map of all rides that have passed through that segment. You can enter multiple segment IDs, too, separated by commas, and it will display all rides that passed through any of the segments. If you have a few segments on the trails you’re looking at, plug them in, and it will build up a map showing all the rides that hit those segments. For example, this link shows a fairly extensive set of trails built up from three short segments.
I think what he is saying is that he’d like to only show the portion of the rides that are defined segments.
An example is that he would want to discard the portion of a ride that someone did from their house to the trail, only leaving the trail itself.
It would be great if I could paste in a handful or so of Strava segments, and you would connect them to make a ride for me that went through the segments (in the right directions!) and I could then download the GPX file. ok?
Hey jpo,
Not sure if you saw my earlier question. Can I make this work for runs too?
thanks,
Bret
Hi Bret, right now the Strava API only returns data for rides, not runs. When they make runs available through the API, I’ll definitely add them to the map.
Awesome work! I had been wanting this functionality on Strava’s website and am glad someone used the API to do it. =D
Too bad the API doesn’t have “friends” information… it’d be a nice feature to see a list of friends and click to see their maps.
BTW it’d be a cool feature to show some of the ride information (e.g. distance, date) when someone clicks on a ride.
Hey Jonathan,
What about displaying some brief summary stats for all the rides on the map? I’d be interested in seeing total miles, elevation gain, and time ridden.
Thanks,
Ben
Wow – what a great idea. Thanks for writing this.
Is there a way to export my map as KML?
Thanks Neil. There’s currently no KML output, but that’s a good idea. I’ll think about it.
Hmm it seems the multiple ride mapper is not working for me in Chrome right now, even though it used to. Anyone else having this issue?
Stopped working for me a couple of days ago in Firefox 15.0.1 :( Love this I’m on 9000km cycling trip around Thailand and been using it for screen grabs of the whole route… :/ hope it comes back to life.
Paul, I just tried it on Firefox 15.0.1 (Windows Vista) and it worked OK for me. Are you getting some sort of an error message, and if so, could you let me know what it is?
BTW, what an incredible trip you’re on — the map is amazing!
The ride has bee amazing (and I love your little API tool).
(a) no it only load’s 2 then stops, was working find. no error message, not nothing…
(b) just tired it in Chrome and it’s working fine (and faster than it was in Firefox) so obviously it’s nothing 2 do with you and everything to be with my browser…
THANKS FOR CHECKING :) :) Make sure you come say hello when you come to Thailand.
PS If I had one wish for your tool, it would be a {FULL SCREEN} button for the map section. So I could do larger screen shots, I’m working off a netbook with a screen the size of postage letter, lol.
Sorry I couldn’t help with your Firefox issue, Paul, but full screen is a great idea. I’ve added support for full-screen viewing, via a button in the upper right corner of the map. Works great on Chrome and Firefox (those browsers provide true full-screen support). Also works in IE but IE doesn’t support taking over the full screen, so the map isn’t quite as big in IE.
Is it possible to get data for a segment that has been flagged? Strava has my data so it must have data for others too, but can you get it?
No, you can’t get data through the Strava API for a segment that has been flagged as hazardous. Once it is flagged the data is no longer available (even though Strava still stores it internally).
great job Jonathan!
thank you for all the efforts and let’s hope Strava opens a bit their API to include other activities than riding.
Hello, Jonathan! Great job!!!
I was wondering how difficult would be programming the tool which would export Strava GPX data from multiple rides???
It would be a great tool for exporting / importing data to other tracking services as Endomondo etc.
If you have already managed to load those rides, it seems to me that wil be easy for you to export those data in GPX in zip file.
Thanks WERT. I haven’t done any work with exporting rides, so it would be a fair amount of effort for me. You might want to check out Cosmo Catalano’s export tools (GPX and TCX). These can’t do multiple rides, but perhaps could be extended to do so.
Jonathan, Great tool! Really impressive work.
Two ideas:
1) The ability to export the combined map would be awesome. I’ve always liked seeing what the outline of the rides looks like against the grey background as tiles load during zoom level changes. Having the ability to generate only the outline of the rides would be great.
2) The ability to filter rides based on name. Example use case: a group has a named ride that starts in different locations, so you can’t filter on a particular segment, but would like to prepare a map of these named rides only.
Jonathan,
Great tool, thanks for your efforts with it !!
Just a pity Strava doing allow API access to runs.
Also, wondering if you are just writing the Lat/Long to the GPolyline for the map overlays or doing the Encoded GPolyline thing ?
Thanks .. Ken
Thanks for the kind words, Ken. I’m doing some internal reduction on the tracks to reduce the data volume, rather than strictly echoing the lat/lng data that Strava provides. The ride data from Strava is very high-resolution (data points every one to three seconds); Google Maps can handle this level of detail for a single ride, but when you start throwing hundreds of rides at it, the API will bog down a lot. So I simplify the data to cut down on the number of data points without sacrificing map detail.
Hi Jonathan,
Thanks for such a great tool. I’m digging deeper to see how I can make the most of it, but do have one goal:
I’d love to be able to see a map view of the segments I have ridden in a time period. This would really help me plan new rides and get a good picture of the areas I’ve explored!
I had a try at pasting lots of segment IDs intothe search tool but didn’t have much luck.
Any thoughts?
Thanks,
Phil
Nice tool, been looking for something like this for a while. Gives a new way to plan rides – roads that have never been ridden can now be targeted easily!
Thanks much!
Hey JPO,
Just wanted to let you know I find this tool invaluable for my current project. Here’s progress so far: http://i47.tinypic.com/1yontf.png
I’m hoping to keep this up to date, but we’ll see.
rideallofsf.tumblr.com
Best,
Bret
That’s so awesome, Bret, thanks for the kudos. Riding all the streets in a municipality is an enormous project. I did it locally in my small town a couple years ago, but doing in in SF is just mind-boggling. Rock on!
Btw, a follow-up on a previous question about runs to strava (you mentioned the API didn’t output). Here’s the response I got:
Hello Bret,
The current API which we are in the process of retiring, does allow export of ride/activity data. The new version is in the process of build and testing and will be more robust that the current API. We are no longer accepting new requests for the old API. We do have a signup form to request notification when the new version is released.
http://app.strava.com/developers
Cheers,
Carl
Strava Support Team
Not sure if you are on the list yet or not…
Best,
Bret
After spending hours trying to map all my rides by exporting from Garmin Connect using a Ruby script and then using multiple GPX and mapping programs, I came across this site and apparently I wasted a lot of time as this site is awesome and does exactly what I want with a click of a button. Great work!
Thanks for the kind words. Glad to hear it’s working well for your.
Hey JPO,
From a Strava engineer if you are interested in the new API: If there is someone who is interested in trying out the API, they need to get an access token from Craig Peters, the Strava PM who is managing the Beta API. His email is craig@strava.com.
bret
I use Strava primarily for running and hiking. I was excited to stumble across this tool, thinking I could build a composite map of hikes from the GPS data in Strava but upon testing it have found it apparently only imports rides. I would love if a choice could be added to build a map based on activity type. Very cool tool!
Thanks. I’d love to be able to support activities other than rides, but unfortunately Strava doesn’t currently make this data available to third-parties. They reportedly have a new version of the API in the works, but it will have major changes and I’m not sure whether it will work with this mapping tool. We’ll see…
Would love to use it for my trail running too! Hope it becomes available soon. Other tools (for CRs and stuff) seem to accept runs. Thanks for all the great work!
Pingback: Maps: 2012 Biking « JDAntos
This is really cool. Nice that it is offered for free.
Hi Jonathan, I see some potential business here. What about a print system? Generate your riding map, click a button and get a framed print of your rides at home to hang on your basement… Just an idea…
Hi Jonathan,
The URL for the new “Strava Annual Summary” seems to be for the “Strava Segment Details” instead. A typo I assume. Thanks for your apps!
Thanks David, that was indeed a typo. Fixed now. Thanks for spotting it.
loaded 67 out of 76 rides, then it stopped mapping..just about to try again.
Also, would be good if we could load maps for individual bikes, for instance I have a road bike and mountainbike but only wish to load mtb rides. Could that be done?
Can I also map my friends rides on the same map?
Hi mj. Hope you got it to work. When I tried it with your profile, it found 69 rides and mapped them all. It’s possible that some of your rides are private — if that’s the case, this tool won’t see them (it can only see public rides).
There’s no way to search for rides for a specific bike right now, unfortunately. Depending on how your rides are organized, you might be able to use the keyword search, though — if your mtb rides all have the term “mtb” in the ride names, then you could enter “mtb” as a search term in the “Keyword” field, and it would just find those rides.
Yes, you can map your friends’ rides on the same map. There are two ways to do this. The first way is to just enter multiple rider IDs in the “Rider” field, separated by commas. The second way is to add riders to the map one at a time. Enter the first ID (such as your own) and hit “Load” to create the map. When it’s done, enter another ID, and change the “Replace” setting from “Replace current map” to “Add to current map”. This will add the new rider’s rides to the current map. Doing it this way also allows you to plot your friend’s rides in a different color — just change the “Settings apply to” field to “New rides only” and pick a different color before loading your friend’s rides.
Hi. This is great – I’ve been looking for years for a way to visualise all the GPS traces I’ve collected from commuting, cycletouring, training etc.
A couple of unreasonable feature requests:
- a way to dim the background, to make the traces stand out more. (eg, overlay a black box with 50% opacity…)
- a way to include traces from sources other than Strava. I’d like to be able to show routes where I have created a .gpx, but it doesn’t include time data (from before I had a GPS)
- automatic colour coding by year, by average speed, by distance…
- filter out untitled rides. (I leave all my commutes and errand rides with titles like “03/04/2012 Carnegie, VIC, Australia” – perhaps others do too)
- option of OpenStreetMap (eg, HikeBikeMap) background
Awesome work, thanks again.
Oh, one little issue. I recently cropped a ride to remove a huge straight piece. It shows up correctly in Strava, but in the Multi Ride Mapper the uncropped section is still shown:
http://app.strava.com/activities/30718583
I want to use this tool to map my backcountry skiing, can it be used as such? It only filters cycling activities. Also, rather than map segments, it would be awesome to map activities by ID. Thanks
Hey Adrian, I’m with you 100% on the skiing. The Strava API doesn’t currently provide access to non-cycling activities, so there’s nothing I can do here. If this changes I will definitely incorporate this into the mapping tool. Not sure about what you mean regarding mapping activities by ID, could you elaborate?
This is one of the coolest APPs I have every used.
Only one suggestion: A nice feature would be to allow us to map other workouts besides just rides.
Thanks Jason. I’d love to include runs and other activities, but Strava doesn’t expose them through their API. They’ve been saying for a while that they’re working on this, so hopefully sometime soon they’ll provide that functionality, and I’ll integrate it here.
This is a fantastic tool. Keep up the awesome work!
Thanks for the positive feedback, Michael.
Hi Jonathan,
thanks for this great tool, it’s really fun to explore one’s travels!
I’ve a technical/dev question: I’m trying to extract the lag/lng list of a ride through the API but for some reason I can’t get to it. I don’t get any data back through v1 of the API (http://www.strava.com/api/v1/rides/44382519/map_details) and need to provide an authentication token for v2 (http://www.strava.com/api/v2/rides/44467952/map_details?token=). Omitting the token results in a “It looks like that ride is not your own?” error.
Seeing that your tool doesn’t require a login I’m wondering how do you fetch the map_details of a ride? Which API endpoint are you querying?
Thanks in advance for the hints..
Cheers,
Simeon
I am also trying to figure this out. Any luck?
Simeon/Austin, this uses the “streams” API endpoint from V1 of the API. Strava doesn’t have any documentation for this call, but there is some additional information at http://stackoverflow.com/questions/12286563/what-are-the-differences-between-versions-1-and-2-of-strava-api-and-how-to-get
Thanks jpo!
For anyone else looking, the call is:
http://www.strava.com/api/v1/streams/
Though they say there will be a new API released soon, so it will probably be deprecated soon.
the ride id goes after streams/ I guess this blog strips out gt and lt symbols :P
Thanks for the information, Jonathan!
BTW, we are building a simple heatmapping tool: http://static.ndkv.nl/strava/
Cheers!
Great site!
I was hoping to do runs, then i read many of your replies stating that strava only allows cycling data via their api. this boggles my mind!! what are they thinking?!?!?
anyway, looks great — too bad strava hasn’t bought your intellectual property, or at least hired you! keep it up!
Jonathan
I too would like to be able to map multiple RUNs (instead of rides).
Any progress with the Strava folks on this?
Mike
Not yet. They’re still working on the next version of the API — this has been in progress for more than a year.
First off Jonathan thanks for all the great tools you provide, I use them regularly and love them.
Now my question, is there any kind off tool, or is it even feasible, that takes a route created on a site like ‘mapmyride or ‘ridewithgps’ and then shows the Strava segments that the route will pass through? I would have thought that this would be a fairly popular tool but can’t find anything that matches the description.
Anyway keep up the good work, your efforts are very much appreciated.
Thanks Stephen. On the segment-matching question, I’m not aware of anything that does this. I’ve heard others ask for similar capabilities as well, but as far as I know nobody has implemented this. The problem is that Strava doesn’t offer segment-matching directly through their API, so there’s no way to say “here’s a route, show me the segments that occur along the route”. The best you can do is find all segments within a given area. In theory you could do this and try to match them manually against the given route, but this would require quite a bit of effort. But yeah, it would be great to see something like this.
Thanks Jonathan.
Hi, love your site. Don’t know if you’ve been asked this before, but it is amazing that you can see all of the rides you have done on the one map. Have you ever considered setting up a similar page which just shows you all of the KOM’s that you have on the one map?
Thanks Brendan. Never thought of that — I don’t have enough KOMs to be worth showing on a map :-) It’s a good idea, though.
i’m trying to master this new multiple ride mapping tool.
I have input my rider id from my profile page and location, and the date i want to see it from. But when i press Load nothing is happeneing. Where am i going wrong please?
Hi Colin. It looks like you’re entering the rider ID in both the Rider ID field and the Segment ID field. You should just put the rider ID in the Rider ID field. You can leave the Segment ID field blank unless you just want to see rides that pass through a specific segment.
Hi, thats great advice thanks. It’s always easy once someone more intelligent than myself explains it lol.
Can i ask you one more quick question. I uploaded the most recent update of the strava iphone app today, and it says you can view the map of your route as you are cycling it. On the ‘New Ride’ page above the start button it has ‘stats’ and ‘Map’ I can’t get the ‘Map’ button to come on and it appears stuck on the ‘stats’ button. Is the ‘map’ button where you can view this new part of the strava app? And if so how do i get the ‘stats’ button off and the ‘map’ button to go on.
Thanks again
Sorry, I don’t use Strava on the iPhone, so I can’t offer any assistance with the app. Maybe someone else here can lend a hand.
Colin,
Did you figure this out…you just slide the stat area to the left and the map shows up.
bret
Jonathan, I love this app!! Thank you so much. Is there a way to get a numeric summary for a period of time shorter than a year?
Thanks for the kind words Ken. I don’t have any summary statistics for periods shorter than a year. What kind of thing were you looking for?
I was hoping to be able to put in a date range and get a summary. I’m doing a cross country ride next month and thought it would be a good way to display the course, mileage and time. Maybe in your next version?
Just started using this and I really love it. However, I tried adding a ride I did today and it says that “no rides found” ? Am I doing something wrong?
wait, nvm, i figured it out
Hey Jonathan,
Check out the above link and here: http://rideallofsf.tumblr.com/post/48638454269/updated-version-of-my-mapping-rides-loading-into
I’m just about done with my mapping SF project and your tool really made it possible. Thanks again for creating such a useful tool related to Strava.
Best,
Bret
Bret, congratulations on (almost) finishing a super-impressive project. Good luck on your final ride. If you don’t mind, I added a picture of your map to the main body of this post.
Thanks Jonathan,
I don’t mind at all. Thanks for the shout out. next I’ll need to figure out how to animate something with rides as they load…
Is there any way you could create a GPX export feature? I am trying to update OpenStreetMap with appropriate trails for mountain biking and it would be great to have everyone’s GPS data for a given segment for importing into OpenStreetMap.
I don’t have a direct GPX feature at the moment, but you could use Cosmo’s tool to download GPX data for individual rides.
Are you planning to upgrade your tools to Strava API V3, and if so, do you know when they’ll be available?
(Strava announced that Strava API V3 would be coming “later this year”, and Strava API V1 and V2 endpoints will cease to work as of May 31.)
Yes, I’m planning on upgrading to the V3 API when it becomes available, but I don’t know when this will be. Given that it’s not available currently (as of mid-May), I would certainly hope that the V1 and V2 endpoints persist beyond the end of May (developers will need more than a couple of weeks of lead time to migrate from the old APIs).
First of all thank you for those nice tools.
I have a problem with the segment detail tool. For some segments I have data from 2009 that are not displayed; e.g. for segment 1592897 I have this ride: http://app.strava.com/activities/55287057#1007463749 which is not included in the KOM history.
Ciao,
Stefano
Thanks Stefano. It looks like you loaded some of those older rides into Strava recently, which is causing the segments not to show up on my segment detail pages. I have refreshed these pages and your older segments should be showing up now.
Yes, I loaded a bunch of old rides last week.
Do you do a periodic refresh of “all” the segments for cases like this?
Can this be done? I guess it could take a lot of time since the number of segments is huge…
Thanks again,
Stefano
Just wanted to say thanks for this tool. Have wanted to do this for ages and now I have a way to find the roads less ridden! Much appreciated.
Hello, this is a fantastic tool! My girlfriend and I are currently bicycle touring from Mexico to Argentina and this allows us to view our entire route. By setting only the start date, I can always view the most up to date route. I found the ‘link to page’ feature, but I wonder if you plan to provide a means to embed just the map (without the rest of the interface). This would be fantastic for embedding on our blog! Is there a way to do this?
Thanks Lars. Looks like a terrific trip you’re on. The embedded map feature is a great idea. I will ponder how this might be implemented, and ping you back here if I come up with anything.
I’m using Strava for recording rides with my Velomobiel.
Because a Velomobiel is much faster than normal bikes, I mark my rides as workout. But your fantastic site does not read workouts. Can you add a choice list with different types of activities. Perhaps with the possibility of chosing one or more types in one request?
Thanks Marinus. Right now the only type of activity Strava provides through its API is rides. That is expected to change when they release the new version of their API, which is supposed to happen within the next few weeks. So hopefully pretty soon you’ll be able to map runs, hikes, workouts, and any other type of activity.
OK, I’ll wait for the update.
Thanks for your reaction.