NIP-73 spezifiziert, wie geografische Standortdaten an Nostr-Events angehängt werden. Dies ermöglicht standortbasierte Entdeckung und Filterung von Inhalten.

Funktionsweise

Standortdaten werden Events über g (Geohash)-Tags hinzugefügt. Die Geohash-Kodierung repräsentiert Breitengrad und Längengrad als einen einzelnen String, wobei die Präzision durch die String-Länge bestimmt wird. Längere Strings zeigen präzisere Standorte an.

Events können mehrere Geohash-Tags auf verschiedenen Präzisionsstufen enthalten, was es Clients ermöglicht, auf verschiedenen Granularitäten abzufragen. Ein Beitrag mit einem 6-Zeichen-Geohash deckt ungefähr einen Häuserblock ab, während ein 4-Zeichen-Geohash eine kleine Stadt abdeckt.

Tag-Format

{
  "tags": [
    ["g", "u4pruydqqvj", "geohash"],
    ["g", "u4pruyd", "geohash"],
    ["g", "u4pru", "geohash"]
  ]
}

Ländercodes

Aktuelle Updates zu NIP-73 (PR #2205) fügten Unterstützung für ISO 3166 Ländercodes hinzu, was es ermöglicht, Events mit Standort auf Länderebene zu taggen, ohne präzise Koordinaten zu benötigen:

{
  "tags": [
    ["g", "US", "countryCode"]
  ]
}

Implementierungen

  • Standortbewusste Clients verwenden NIP-73 für Check-ins und lokale Entdeckung
  • Relay-Filter können Inhalte nach Geografie einschränken oder priorisieren
  • Kartenanwendungen zeigen geogetaggte Notizen an

Primäre Quellen

Erwähnt in