モバイルだからかgeolocationが使えない?
Maps
Mapsを活用しようと思うと、 緯度・経度の取得が必須です。
でもTemplaterスクリプトでは無理みたい。 GitHubにサーバーを立ててみました。
location.html
自前のサイトを作ります。
<head> <title>Obsidian Location</title> </head> <body> Obsidianに現在地を送信します。 <script> function success(position) { var latitude = position.coords.latitude var longitude = position.coords.longitude var content = `---\ncoordinates: \n - "${latitude}"\n - "${longitude}"\nicon: "landmark"\ncolor: "red"\ntags:\n - places\n---\n` location = `obsidian://new?content=${encodeURIComponent(content)}` } function error(error) { var errorMessage = `エラーコード: ${error.code}\nエラーメッセージ: ${error.message}` alert(errorMessage) } navigator.geolocation.getCurrentPosition(success, error) </script> </body>
基本形ということでシンプルに。
使い方
上記サイトを呼び出すと:
Obsidianで開きます。
このノートをMapsで見れば:
こんな感じですね。
…って、ここどこでしょ? 数字をいじったら知らないところに飛んでしまいました。 「温水くん」ってここにちなんでるのかな。
まとめ
たぶん旅行のログに必要になるから、 タイムスタンプもプロパティに加えたいかな。
そっか、ショートカットだ
と、ここまでやってきて閃いた。
「iOSならショートカットがあるじゃないか」。
これだったらiPhone/iPadで完結します。 タイムスタンプもつくし。
このレシピをホーム画面に置いてお使いください。 直接ファイルを保存する方式なので、 Obsidianを起動しなくて構いません。
付加情報として住所や天候も記録。 タップするだけで行動ログを残せます。