📍 Google Maps API を活用した介護士との距離計算機能
📌 やったこと
- Google Maps API を用いて現在地(coords)を取得
- 介護士の位置情報との距離を Haversine公式で計算し、何kmているかを表示
- 距離が30km以内の介護士のみを表示するようフィルタリング
✅ 1. 緯度経度の取得
- navigator.geolocation.getCurrentPosition() を使って現在の位置(緯度・経度)を取得
- useEffect にてマウント時に一度だけ取得・保存
✅ 2. Haversine公式の使用
距離の計算には Haversine公式 を採用:

✅ 3. 都市の近似値を特定
- 事前に CITIES 配列(東京・名古屋・大阪・京都)を用意
- 各都市との距離を for文 で計算し、最も近い都市を特定
- 一致する都市が 30km以内にあるかでフィルタリング処理
💬感想
APIを通じて位置情報を扱うのは初めてだったけど、
座標計算の仕組みや Haversine公式の数学的背景が少し理解できて面白かった。