Web Geolocation API
Geolocation API به ما اجازه میدهد موقعیت مکانی کاربر (عرض جغرافیایی و طول جغرافیایی) را با جاوااسکریپت دریافت کنیم.
این API در مرورگرها وجود دارد، اما برای استفاده نیاز به اجازه کاربر دارد.
🔹 1. متد اصلی: ()getCurrentPosition
برای دریافت موقعیت فعلی کاربر استفاده میشود.
📌 پارامترها:
-
success callback → اگر موقعیت دریافت شد.
-
error callback → اگر کاربر دسترسی را نداد یا خطایی رخ داد.
🔹 2. ()watchPosition
برای ردیابی موقعیت کاربر به صورت زنده استفاده میشود (مثلاً در نقشهها).
🔹 3. ()clearWatch
برای متوقف کردن ردیابی موقعیت.
🔹 4. شیء position
هر بار که موقعیت دریافت میشود، یک شیء شامل اطلاعات زیر برمیگردد:
-
coords.latitude
→ عرض جغرافیایی -
coords.longitude
→ طول جغرافیایی -
coords.accuracy
→ دقت (متر) -
coords.altitude
→ ارتفاع (اگر موجود باشد) -
coords.speed
→ سرعت (متر بر ثانیه) -
timestamp
→ زمان دریافت موقعیت
🔹 5. مثال کاربردی نمایش در نقشه (Google Maps)
🔹 6. نکات امنیتی
-
نیاز به اجازه کاربر دارد.
-
در برخی مرورگرها فقط روی HTTPS یا localhost کار میکند.
-
نباید موقعیت مکانی را بدون اطلاع کاربر ذخیره یا به اشتراک گذاشت.
✅ خلاصه
-
()getCurrentPosition
→ دریافت یکبار موقعیت فعلی -
()watchPosition
→ ردیابی موقعیت به صورت زنده -
()clearWatch
→ متوقف کردن ردیابی -
اطلاعات موجود:
latitude
,longitude
,accuracy
,altitude
,speed
,timestamp