推しアイデア
位置情報を取得し、その位置に近づくとが行く。
―
位置情報を取得し、その位置に近づくとが行く。
電車の中で開発をしていると、社内アナウンスに気づかずに乗り過ごしてしまうことがあった為、降車駅などに気づく為の仕組みを作ろうとした。
React
・目的地を設定します ・その位置から近い位置まで来たらアラームが経過した後、通知が来る
本アプリは、電車内で開発に没頭する「バイブコーディング」中のユーザーに特化した、高精度な位置情報通知システムです。
開発に集中しすぎて、気づいたら目的地を過ぎていた……。そんな経験を持つエンジニアのために、「残りの移動距離」から逆算した最適なインターバル計測を行い、デバイスのリソースを節約しながら、最も必要なタイミングであなたを現実世界へ引き戻します。 🛠 主な機能
インテリジェントな目的地設定
オートコンプリート検索: テキストボックスに駅名や地名を入力するだけで、候補を瞬時に表示。
座標確定システム: 確定ボタンを押すことで、目的地の緯度・経度をピンポイントで保持します。
スマートなトラッキング
移動距離の8割の時間を概算してその時間はGPSトラッキングをおこないません。 バッテリー消費とブラウザの負荷を最小限に抑えるため、独自のロジックを搭載しています。
スリープ・プロトコル: 目的地までの距離の8割を移動するのに必要な時間を算出し、その間は位置情報の照合を一時停止。無駄な計算リソースをカットします。 高頻度サーチ: 予定時刻を過ぎた後は、20秒サイクルの高頻度チェックに自動移行し、刻々と変わる現在地を捕捉します。
📐 動作ロジックの仕組み
本アプリは、以下のフローで動作します。
現在地の取得: ハバサイン公式を用いて、地球の曲率を考慮した正確な直線距離を算出。 待機時間の計算: Twait=VtrainDcurrent×0.8 (※Dは距離、Vは電車の推定速度) フェーズ移行: 待機終了後、3km地点でプッシュ通知をトリガー。 最終警告: 2km地点で画面を強制遷移。
🎯 ターゲットユーザー
電車内がメインオフィスのエンジニア: 吊り革に掴まりながら、あるいは座席でラップトップを叩く、バイブコーディング実践者。 ゾーンに入りやすいクリエイター: 集中すると周囲の騒音やアナウンスが一切耳に入らなくなる方。