You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement internal/sources/wheelmap/ as an external source that pulls wheelchair accessibility data from accessibility.cloud and feeds it into the identity resolution pipeline as identity.Record values.
Known problem — no global dump endpoint:/place-infos is spatial (max 10 km radius). Full-import needs a tiling strategy. accessibility.cloud may offer bulk exports for registered apps — check after getting a token.
What to investigate first
Register at accessibility.cloud, get token, verify real API responses — don't trust the schema above without checking
Goal
Implement
internal/sources/wheelmap/as an external source that pulls wheelchair accessibility data from accessibility.cloud and feeds it into the identity resolution pipeline asidentity.Recordvalues.Tracking under #10.
Background research
Classic Wheelmap API is gone.
wheelmap-classicwas archived by Sozialhelden in March 2026. The old/api/nodesendpoints are dead.Replacement: accessibility.cloud v2 (same org, Sozialhelden e.V.)
https://accessibility-cloud-v2.freetls.fastly.netappTokenquery param — free app registration requiredGET /place-infos— GeoJSON FeatureCollectionskip/limit, max 1000 per pagefully-accessible-by-wheelchair,at-least-partially-accessible-by-wheelchair,not-accessible-by-wheelchairTentative field mapping (unverified):
_idSourceIDproperties.nameNamegeometry.coordinatesLat/Lngproperties.categoryCategory(needs mapping)properties.addressStreet/HouseNumberproperties.accessibility.accessibleWith.wheelchair→ AccessibilityProfile.OverallStatusKnown problem — no global dump endpoint:
/place-infosis spatial (max 10 km radius). Full-import needs a tiling strategy. accessibility.cloud may offer bulk exports for registered apps — check after getting a token.What to investigate first
models.Categorywheelchair: true/false/null→models.OverallStatusImplementation scope (post-investigation)
internal/sources/wheelmap/source.go—Source+ExternalFullImporterplaceInfo → identity.Record)case "wheelmap"inregistry.go+WHEELMAP_APP_TOKENconfigOut of scope