NIP-73はNostrイベントに地理的位置情報データを付加する方法を指定します。これにより、コンテンツの位置情報ベースの発見とフィルタリングが可能になります。

仕組み

位置情報データはg(geohash)タグを介してイベントに追加されます。geohashエンコーディングは緯度と経度を単一の文字列として表現し、精度は文字列の長さによって決まります。文字列が長いほど、より正確な位置を示します。

イベントには異なる精度レベルで複数のgeohashタグを含めることができ、クライアントは様々な粒度でクエリできます。6文字のgeohashでタグ付けされた投稿はおおよそ市街地ブロックをカバーし、4文字のgeohashは小さな都市をカバーします。

タグ形式

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

国コード

NIP-73への最近の更新(PR #2205)により、ISO 3166国コードのサポートが追加され、正確な座標を必要とせずに国レベルの位置情報でイベントをタグ付けできるようになりました:

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

実装

  • 位置情報対応クライアントはチェックインとローカル発見にNIP-73を使用
  • リレーフィルターは地理によってコンテンツを制限または優先できる
  • マッピングアプリケーションがジオタグ付きノートを表示

主要ソース

言及されている記事