FediForumTM

Session: Physical Location in Fediverse data model

/2023-09/session/4-c/

Convener: Mike Waggoner (@herebox@onewhilshire.la)

Participants who chose to record their names here:

  • Manton (@manton@manton.org)

  • Bob Wyman (@bobwyman@mastodon.social)

Notes

Summary

Agenda Topics / Discussion Ideas

  • Privacy

    • People are often surprised / cautious to share location

    • Risk to safety if location is shared by default or unintentionally

    • Option to opt-in

    • Photo metadata - e.g. filtering exif

    • Backlash from users / Risk

    • Privacy context might change after some amount of time ( e.g. public check-ins after some delay )

    • Approximate location as a part of ActivityPub semantics (radius field)

  • Use Cases

    • Dots ( e.g. Foursquare / Swarm )

    • Lines / Paths / Stream of GPS Coords ( e.g. Strava )

    • Sets of Un-Connected Dots ( e.g. Public Art in a region )

    • Areas / Geofencing ( e.g. Geoloqi )

    • Presence

    • Events ( e.g. gath.io )

    • Followed who are in a similar location

    • Followers, Strangers, Lists

    • Sending messages to a geofenced area

    • Approximate location sharing

    • Private tracking with delayed public location sharing

  • Existing Efforts

  • Implementation Ideas

    • Extend open source

    • Ingest existing commercial

    • Add interface to include location data in a post ( e.g. to Mastodon )

      • We are unsure what the result of sending location data into existing services will be (e.g. will Mastodon display it ??)
    • Automate reading metadata from posts ( e.g. exif data, links to mapping service )

    • Location Data Store

    • Data Models

    • Meridian - Project based on OpenStreetMap data to make easier API to build apps on

      • https://latl.ong/

      • Generally - Need more tools to push new locations back to the existing databases

    • Stream of GPS Coords

      • Example of storing a path over time - icecondor.com/b/
    • Draft Fediverse Enhancement Proposal (FEP) to extend ActivityStreams Place object with additional fields