What StreetComplete exposes for integration now
geo:lat,lon?z=zoom intent: moves the camera to a point. That's it for location.
streetcomplete://s?... URL scheme: configures which quest types are enabled (for mapping parties). No geometry parameters.
- Nothing else. No API, no ContentProvider, no way to receive polygons/GeoJSON, no bounding box parameter, no result callback.
What we could achieve right now
- The absolute best-case today: generate a
geo: intent that opens StreetComplete centered on the task centroid.
- The user then just uses SC normally with no task boundary awareness.
- This is essentially a "launch the app at a location" button, not an integration.
- There's also no coordination, no task tracking, no boundary enforcement.
What would need to change for feasible integration
At a minimum: area restriction via intent, to accept a polygon/bbox and only show quests within it.
Bonus: some callback or webhook when quests are answered within the area, to update our mapping status (not essential).
These would be feature requests for StreetComplete, and the maintainers have historically kept the app deliberately simple and opinionated, avoiding mission creep: a tall order to be honest, but we could try.
What StreetComplete exposes for integration now
geo:lat,lon?z=zoomintent: moves the camera to a point. That's it for location.streetcomplete://s?...URL scheme: configures which quest types are enabled (for mapping parties). No geometry parameters.What we could achieve right now
geo: intentthat opens StreetComplete centered on the task centroid.What would need to change for feasible integration
At a minimum: area restriction via intent, to accept a polygon/bbox and only show quests within it.
Bonus: some callback or webhook when quests are answered within the area, to update our mapping status (not essential).
These would be feature requests for StreetComplete, and the maintainers have historically kept the app deliberately simple and opinionated, avoiding mission creep: a tall order to be honest, but we could try.