Context
The OSM tile usage policy explicitly prohibits:
No "download for offline" features or background prefetch jobs
No tile archive creation (.zip, .mbtiles) for later distribution
Current behavior
The app's offline area feature (offline_area_downloader.dart) downloads tiles from tile.openstreetmap.org and stores them locally for offline use. Safeguards exist (50k tile max, min zoom 10, 7-level zoom span limit), but the feature itself is prohibited by the policy when sourcing from OSM's tile servers.
Options
- Use a self-hosted or commercial tile server for offline downloads instead of
tile.openstreetmap.org
- Use vector tiles — the policy notes vector tile providers may permit offline packaging under their own terms
- Remove offline tile downloads and rely on the in-memory cache only
- Contact OSMF to discuss whether the existing safeguards are sufficient for a small-scale mapping app
References
Context
The OSM tile usage policy explicitly prohibits:
Current behavior
The app's offline area feature (
offline_area_downloader.dart) downloads tiles fromtile.openstreetmap.organd stores them locally for offline use. Safeguards exist (50k tile max, min zoom 10, 7-level zoom span limit), but the feature itself is prohibited by the policy when sourcing from OSM's tile servers.Options
tile.openstreetmap.orgReferences
lib/services/offline_areas/offline_area_downloader.dartlib/dev_config.dart(tile count limits)