Broadly speaking, the applications of location data in ATProto

Attention AtProto app developers: have you tried incorporating location data into your app? If you’ve got a strategy and are building momentum, please drop a :waving_hand: in the comment section. If you are stuck, post two comments. This is Part 1 of 5, with a continuation later as I’ll be off the grid next week. Thanks in advance for your patience, I won’t be able to get back to you right away, but I WILL get back to you.

First, definitions. Way back in April when I was first introduced to this space, did a little exploration I called Understanding User Journeys in the ATmosphere. Looking back at that and boiling it all down, there are two applications of location data that make sense in the context of ATProto / Bluesky:

  1. Search and geotagging: what I mean by search is a “location” box ideally with autocomplete that prompts users to attach or geotag a location, e.g. to a post, profile or photo (note: no to a person, see personal location section below).
  2. Geofencing and topology: what I mean by geofencing is using spatial relationships to define the status of a location, and by topology I mean defining the relationships between spatial entities, e.g. is this post, profile, or photo near or within or not in a separately defined spatial entity, such as my house, Adler Planetarium, Moscone Center, Seattle, or Wisconsin?

There are two additional applications of location data that make sense in in the context of Bluesky:

  1. Personal location: what I mean by personal location is any location data derived from a person, e.g. a photo, mobile phone, or other personal device. Note that even though the location aspect of EXIF data attached to a photo is often referred to as a “geotag”, I am defining that data here as personal location data, a.k.a. PII (personally identifiable information) because it carries different legal implications than geotags as defined generically above.
  2. Maps and geographic data visualizations: this could be a reference map with a marker or pin representing a location, either a UI element as a static thumbnail, or as an interactive map surface allowing for many types of interactions. It could also be a thematic map or data visualization that aggregates locations or shows their density, such as a heat map, hex bin aggregation, cartogram or flow map.

Beyond this point, my assumption is that your use of location data fits one of these four categorical definitions. I could be wrong, or my definitions could be insufficiently inclusive or clear. If you have an application of location data that doesn’t fit the above definitions, please shout it out!

Otherwise, read on. In my next post, I will further illustrate how and why Search and geotagging and geofencing and topology are areas where an ATProto data commons can be useful and beneficial, whereas personal location and maps and geographic data visualization must (in most cases) be domains of individual app developers.

2 Likes

Which of these application types does a check-in app belong to, for example? How about an event planning app?

A check in app or an event planning app would conceivably apply location data in any or all of these four ways. The particulars of how may differ, but the point is that across all the social media / ATProto related apps, these are the four applications of location data.

Ok, I think I misunderstood your use of the word “application” to mean “a specific software product intended for an end user” rather than “the manner in which location data is employed, regardless of the product”.

Thanks for this analysis. It seems pretty thorough to me. I appreciate the fine distinction you’ve drawn between geotagging content and recording personal location.

I think aggregation might be considered separate from visualization? Only in the sense that you can do one without the other, and one might conceive of reasons to do so?

I’m not firmly convinced that the distinction is particularly material, but it’s the only critique that comes to mind. I look forward to seeing where you take this.