If you like Street Complete, please consider sponsoring it on Libera Pay [0], Github Sponsors [1], or Patreon [2]. For the last year, it was funded by OSMF by a grant to help develop alternative OSM editors. This grant has come to an end so they no longer have funding other than donations.
(Author here:) I got many emails about new patrons/sponsors yesterday and was astonished where this was all coming from, now I know!
Thank you for posting this and thank you all for your support! This helps me a lot to find the time to maintain the app, in general a kind of work that I think is often underestimated, also in terms of time invested.
For example, Google recently kicked the app out of their app store for spurious reasons so I had to act quickly to get it back ASAP. I kept track of the issue (and am still updating it, it's not over yet) here:
(I am one of contributors, and small part of my work was also grant-supported by NLnet foundation - I also definitely encourage to consider sponsoring the app author)
I think anybody developing open source / collaborative commons software that targets non-technical users could learn some tricks from streetcomplete. It has managed to lower barriers to entry and seems to get many people engaged in what is quite a technical area. Some UI expert might be better able break it down but here is my braindump of some key factors:
* at a basic level, generally smooth handling of drawing of a legible map and basic UI functions (esp. compared with some other foss openstreetmap apps, no need to name names :-)
* considerably narrows down the map editing options. by presenting controlled choice lists the novice editor feels "safe"
* uses simple and innocent gamification (scoreboards, "unlocking" websites etc)
There are ofcourse glitches and indeed a keen openstreetmap enthousiast may "outgrow" it relatively quickly but assuming the devs get further support and build on the initial success it could be a reference point for highly usable open source apps targeting larger audiences
I can recommend installing this and opening it while you are bored on a walk somewhere through your city. The questions are very well phrased, come with intuitive pictures to help you answer.
I'm not sure how useful the edits are in practice but I've contributed hundreds of questions about wheelchair-accessible sidewalks, street lighting etc and hope that this is helping some people make better navigation decisions.
> I'm not sure how useful the edits are in practice
It depends on who you ask!
For me, things like opening hours or paid parking indications are very helpful.
My girlfriend was doing some running training a while ago and in summer during the day it can be quite hot. But at night, how do you know which roads are lit if you want to plan your route ahead of time to have the right distance? Easy: OSM has the data, OsmAnd and others can display it... except our area had almost no coverage at all. StreetComplete made it super easy for me to map that, so now it's there. She stopped running in the meantime but... hopefully the next person can make use of it, the data is there to stay :)
For the wheelchair questions, there is of course another audience that might like to plan routes without finding inaccessible steps in the middle.
I can also imagine if you drive trucks, having good weight/width/height limit data is also useful. Right now I think this data is quite incomplete (though I didn't do a comprehensive study) and I have no idea what those companies use instead (maybe they just drive a route before sending trucks down it?), but at some point a free worldwide uniform dataset is going to be easier than whatever they use now.
Thanks a lot for sharing. These are all great usecases and it is good to hear people make use of that. I didn't have the need for it, and while I can see the intrinsic value in having this data widely available in OSM the fact people do actually use it for something makes it more "real"!.
In addition to the wheelchair ramp example, there are a few navigation apps for people who are blind which use OSM data - crucially features like tactile paving and crosswalks with voice prompts:
StreetComplete can create Notes, too. [edit] I think that's default when a question cannot be answered.
For those not aware: On https://www.openstreetmap.org/ you can leave comments on the map, so called Notes (https://wiki.openstreetmap.org/wiki/Notes). It's like bug reports but on a map, with comment thread. Local mappers look at those. Or that is the idea, I've seen notes open years and others resolved within hours.
No need for that correction. The issue is that while MapsMe got sold to a dodgy company and now has some respectable FOSS forks, the Notes layer on OSM is still full of notes that were created from Maps.me over the last several years and clearly state that.
The recent update which re-architected the internal systems was a great improvement for my uses of the app, based on a few minutes of testing at least. Very nice to be able to immediately put in the house number after choosing that a building is a house.
- 7876 contributions over the last few years, #19 rank in USA and #248 globally
Just out of curiosity, how quest-less is your vicinity? Because for the village I live in there's almost nothing left by now and I had to resort to micro-mapping street lights, hedges, fences, walls, trees, entrances, building/roof colors and materials, etc. when outside, instead of using StreetComplete.
(I'm only #263 in Germany and #714 globally, though.)
It's a really great gateway into OSM, I have to admit. Even though my previous work had to do with maps and I've had an OSM account since then, I've never mapped gain after the first few changesets until I found StreetComplete this winter.
I have lived in a lot of different places over the past three years so have improved each area as I pass through. Now where I am settled down most of the city's buildings aren't even traced so there is a lot to do. I'm busy with substantial home improvement projects for probably the rest of the year but I will get to it eventually.
I once added a bench to OSM just to see how the process works, and it all feels pretty tedious, specially when you want to update it in order to add some properties.
There's the Android app OSM Go! nowadays (https://wiki.openstreetmap.org/wiki/Osm_Go!), made by a French developer so it might have some local bias, but it's the easiest app I've seen to add point-based POIs, like trash cans, shops, playgrounds, billboards, etc. It's not perfect (some templates miss optional properties), but it enables adding POIs in a few seconds, so you can do it while walking.
Like this lots.
Best thing is the can't answer buttons. Need a name for that feature.
The number of times I have aborted a form because some incompletable entry is "required" is almost certainly an unreported stat :)
It doesn't seem like it, no. The sheer number of custom UI things (basically a well-designed custom UI for each and every question that can be answered) is probably the most challenging aspect to redo on another platform. And that's precisely the part that makes StreetComplete so good. I often edit with Vespucci as well when outside, but for the things that SC covers, I don't even bother fiddling with the tags, as long as I know the feature will generate a SC quest.
Not really. I'm a very happy user of Go Map!! for iOS, which is a much more full-featured map editor but doesn't have the streamlined workflow of StreetComplete.
That’s interesting. Go Map!! is the only OSM editor for iOS I know about, but even moving an existing street a few yards left or right is an almost impossible chore in it…
When it comes to that sort of fine tuning, there's no substitute for JOSM, which is the all-powerful java-based desktop editor with a hundred plugins and a somewhat inscrutable UI. But it's great because it can load several sources of aerial imagery at the same time, and quickly cycle between them or set transparency levels. This gives good perspective when it comes to precise alignment of map features to imagery, and to each other.
As an avid contributor to OSM I must say that I am impressed.
It is an excellent tool for normal users, I would need to check what it suggests in areas that are not well mapped (my surroundings only miss some unimportant elements)
Is there a way to add elements to the map, such as a missing store, a one-way road, a construction work blocking the street...? Basically, to create new bubbles from a limited subset; or to classify notes by (a limited subset of) its possible type of street elements.
This would make this app a perfect entry-level editor to contribute on poorly mapped areas. Other editor apps are too complex for that, but this one feels somewhat limited without a possibility to add freeform content, not just following exisitng prompts.
OSM Contributor (android) is quite good for the set of POIs it supports. I believe Go map! is the go-to on iOS.
There are also imagery capture apps (Mapillary, Kartaview, etc) which allow you capture a lot of data on the ground and then process it later (either yourself or by utilising other members of the community).
OSM Go! (Android app) allows adding point-based POIs, so mostly stores (if you point to the entrance) and fixtures, not so much path-based things (e.g. crosswalks, which are bound to a path). But it's quite easy in my opinion, and offers several templates. It's open source (on GitHub) even though not on F-Droid, so you have to use Google Play to install it.
If you want the ability to do full editing on the go, then Vespucci (https://f-droid.org/en/packages/de.blau.android/) provides the ability to edit, on Android devices, everything you can edit with the desktop OSM editors.
I find it puzzling how random OSM things go to the top of HN on a seemingly monthly basis. I imagine some vast conspiracy network promoting these links and wonder who's in charge and what their motivation is?
Very cool; I don't work with OSM in my "day job" but took an interest early last spring.
It's amazing how far things have progressed in the mapping space. I think back to my first "serial-port attached" Magellin GPS device that only worked plugged into a laptop and stored seriously outdated maps on a CD-ROM. Taking just the advances since the first time I saw a "Google Earth-like Product" (called Microsoft TerraServer[1]) to Earth, Maps, and OpenStreetMap and it really is mind-blowing how far the geo-* space has come.
I was (inappropriately) disappointed when I saw that it was a mobile app. Of course it is. It's a mapping app. I'd still want a laptop version, but then I dug into what they were trying to solve and the details of how their app works and, I'm genuinely impressed. It appears you identified a real problem: lack of current, complete metadata on OSM[2] and gave me a way to update it semi-passively, or at least with the "thing I have available to me right now" while standing "near the thing I'm trying to capture information about". Since map data is relied upon for anything from leisure to outright safety, accuracy is really important, and the design[3] seems to nail ensuring that accuracy can be easily accomplished.
My interest stems from my purchasing of a OneWheel. I put more miles on that than I did my car last year and I noticed that neither OSM, nor Google do very good with sidewalks. They'll get the ones that showed up well in the last satellite pass, provided there's a road next to them, and they'll get a lot of trails. They miss a few really helpful things. Where I live, most elementary/middle schools are located within a cluster of subdivisions (often 1-2 miles from a main road). In my neighborhood, the school is on the far side, and our subdivision borders two other neighborhoods, a large apartment complex and a trailer park. To get from my home to a home in one of the three bordering subdivisions -- by car -- I will drive at least one mile and have to make a couple of ugly turns onto main roads -- our subdivision does not connect to the trailer park, apartment complex or the other bordering subdivision.
On foot, because of the elementary school, there are paved, fenced side-walks, meaning I can roll 1/4 mile and reach any home in the other subdivisions. Similarly, our neighborhood does not have a road leading out to one of the main streets that it borders because the residents feared it would be used as a bypass during high-traffic times to get from one popular main road to another ridiculously busy main road. To solve this, they brought the road all the way to the parking lot of a McDonald's and then built a large, brick, wall covering that whole side of the neighborhood. McDonald's takes the same amount of time to get to by car as it does by onewheel because at the end of that street, if you look really closely, there's a second fence, and the home-owner bordering it put pavers down and knocked part of the wall out, so you ride right through to the parking lot, avoiding lights/busy roads/anything else -- and that main road has many retail businesses.
This pattern exists in almost every subdivision in my township, and the schools as side-walk nexus points connecting neighborhoods is state-wide (it allows for more students to walk, less busing [mandatory through most of my state]), but I've had to add each one to OSM, myself -- and I'm happy to do it, except that the online map editor, as amazing as it is, lands in on the "intimidating" side, resource-heavy [expected] and just generally not as pleasant as I wish it were. I run Linux and last I looked, that was the best options of the choices I could get working (easily, anyway) with my current configuration.
Does anyone have any non-Android OSM map editor recommendations? Or even any mobile versions that are particularly pleasant for adding the kinds of paths I've described? And hey, if you know of any good source data for discovering those paths? For instance, I have a link bookmarked around here that takes me to a heatmap produced using the phones of people who have a particular biking app installed and have enabled public logging. It was super-useful in finding trails that are seasonal/hidden/otherwise not well mapped.
[0] I've done a mess of things with Google Maps API a while back, but even in those cases it was really simplistic sorts of things.
[2] Not a knock to OSM; to clarify, considering their largest alternative is ... Gooble ... it's pretty amazing that even on the metadata side, OSM is more complete in many categories than Guh'Maps.
[3] I'm going on screen shots, I will be installing this in the afternoon but have not installed it, yet so if some of the things I like (or dislike) aren't actually the way I think they are "in the app", my apologies.
> For instance, I have a link bookmarked around here that takes me to a heatmap produced using the phones of people who have a particular biking app installed and have enabled public logging
Could you post this link, please?
> Does anyone have any non-Android OSM map editor recommendations?
JOSM. It's no beautiful and the UX is clunky, but it's java based and therefor works on a lot of operating systems.
(Author here:) I too wish there could be an iOS version one day and it is also theoretically possible to do this, i.e. share code between the iOS version and the native Android version.
The issue is, that the intial effort to do this is enormous and then, there'd need to be a maintainer for the finished (and continuously extended) version too.
Oh man the power of branding. The first few times I saw the headline I assumed it was about StreetEasy because that's how my brain is conditioned to recognize the word Street followed by another word in CamelCase I guess!
[0] https://liberapay.com/westnordost
[1] https://github.com/sponsors/westnordost
[2] https://www.patreon.com/westnordost