app.kalangitan.location.live

kalangitan-lexicon.spaces-alpha.bsky.network

Documentation

Live location: a single continuously-overwritten record, NOT a growing collection. Belongs to a persona via profileUri; near-real-time updates are feasible because Spaces support direct PDS-to-PDS sync without a relay, so this record never bloats the repo. Only written when the owning persona's location.visibility mode is 'live'. CONVENTION: this record's repo key (rkey) MUST match the rkey of the app.kalangitan.actor.profile record named in profileUri, so the two records pair up deterministically — one live record per persona.

main record

Live location: a single continuously-overwritten record, NOT a growing collection. Belongs to a persona via profileUri; near-real-time updates are feasible because Spaces support direct PDS-to-PDS sync without a relay, so this record never bloats the repo. Only written when the owning persona's location.visibility mode is 'live'. CONVENTION: this record's repo key (rkey) MUST match the rkey of the app.kalangitan.actor.profile record named in profileUri, so the two records pair up deterministically — one live record per persona.

Record Key tid Timestamp-based ID

Properties

label string Optional

No description available.

maxLength: 256 bytesmaxGraphemes: 256 graphemes
latitude integer Required

Latitude in E7 microdegrees (degrees x 10^7).

minimum: -900000000maximum: 900000000
longitude integer Required

Longitude in E7 microdegrees (degrees x 10^7).

minimum: -1800000000maximum: 1800000000
precision string Required

Coordinates must be coarsened to the persona's configured precision before writing.

Known values: exact, neighborhood, city
profileUri string at-uri Required

AT-URI of the app.kalangitan.actor.profile record this live location belongs to.

updatedAt string datetime Required

When this position was captured. Written on every update.

View raw schema
{
  "description": "Live location: a single continuously-overwritten record, NOT a growing collection. Belongs to a persona via profileUri; near-real-time updates are feasible because Spaces support direct PDS-to-PDS sync without a relay, so this record never bloats the repo. Only written when the owning persona's location.visibility mode is 'live'. CONVENTION: this record's repo key (rkey) MUST match the rkey of the app.kalangitan.actor.profile record named in profileUri, so the two records pair up deterministically — one live record per persona.",
  "key": "tid",
  "record": {
    "properties": {
      "label": {
        "maxGraphemes": 256,
        "maxLength": 256,
        "type": "string"
      },
      "latitude": {
        "description": "Latitude in E7 microdegrees (degrees x 10^7).",
        "maximum": 900000000,
        "minimum": -900000000,
        "type": "integer"
      },
      "longitude": {
        "description": "Longitude in E7 microdegrees (degrees x 10^7).",
        "maximum": 1800000000,
        "minimum": -1800000000,
        "type": "integer"
      },
      "precision": {
        "description": "Coordinates must be coarsened to the persona's configured precision before writing.",
        "knownValues": [
          "exact",
          "neighborhood",
          "city"
        ],
        "type": "string"
      },
      "profileUri": {
        "description": "AT-URI of the app.kalangitan.actor.profile record this live location belongs to.",
        "format": "at-uri",
        "type": "string"
      },
      "updatedAt": {
        "description": "When this position was captured. Written on every update.",
        "format": "datetime",
        "type": "string"
      }
    },
    "required": [
      "profileUri",
      "latitude",
      "longitude",
      "precision",
      "updatedAt"
    ],
    "type": "object"
  },
  "type": "record"
}

Lexicon Garden

@