app.kalangitan.location.live

iamtheno.name

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

@