آموزش HTML – موقعیت جغرافیایی html5

  • آپدیت شده در تاریخ

آموزش HTML - مقدمه

در جلسه قبلی آموزش HTML با SSE در html5 آشنا شدیم. در این بخش به موقعیت جغرافیایی (geolocation) در html5 خواهیم پرداخت.

قابلیت موقعیت جغرافیایی HTML5 برای پیدا کردن موقعیت مکانی بازدید کننده ی سایت به کار میرود.

موقعیت جغرافیایی چیه؟

ویژگی موقعیت جغرافیایی HTML5 به شما کمک می کند تا مختصات جغرافیاییِ (اعداد طول و عرض جغرافیایی) موقعیت جاریِ بازدید کننده ی وب سایت تان را بیابید. این ویژگی برای فراهم کردن تجربه ی بهتری از دیدن سایت برای کاربر مفید است (UX). مثلاً، می توانید به نتایج جستجویی که در مکان کاربر بصورت فیزیکی بسته شده، برگردید.

یافتن مختصات بازدیدکننده

دریافت اطلاعات مکانِ بازدیدکننده ی سایت با استفاده از API موقعیت جغرافیایی HTML5 به سادگی قابل انجام است. این API از سه متد که در آبجکت navigator.geolocation بسته بندی شدن استفاده می کند

getCurrentPosition()
, watchPosition() و clearWatch().

مثال زیر، نمونه ای ساده از موقعیت جغرافیایی است که مکان جاری شما را نشان میدهد. اما ابتدا باید به مرورگر اجازه دسترسی به مکان سرور را بدهید. (این درخواست بصورت مدال کوچک در مرورگر نمایش داده می شود)

نکته: مرورگر بدون گرفتن اجازه از بازدید کننده، اطلاعات مکانی کاربر را به اشتراک نخواهد گذاشت. استانداردِ موقعیت جغرافیایی، گرفتن اجازه از کاربر را برای هر وب سایتی که داده های مربوط به مکان کاربر را درخواست کند، بصورت یک قانون رسمی برای حفظ حریم خصوصی تعریف شده است.

مواجه با خطاها و عدم پذیرش ها

ممکن است وضعیتی پیش آید که کاربر رغبتی به اشتراک گذاری اطلاعات مکانی خود نداشته باشد. برای مواجه با چنین موقعیت هایی، می توانید زمانی که getCurrentLocation() را فراخوانی می کنین از دو تابع بهره ببرین. تابع اول اگر تلاش برای گرفتن موقعیت جغرافیایی موفقیت آمیز باشد، اجرا میشود، در حالی که دومی اگر تلاش برای گرفتن موقعیت جغرافیایی موفقیت آمیز نباشد، اجرا خواهد شد.

نشان دادن مکان در نقشه ی Google

می توانید با اطلاعات موقعیت جغرافیایی کارهای جالبی انجام بدید، مثل نشان دادن مکان کاربر در نقشه ی Google. مثال زیر مکان جاری شما را در نقشه ی Google بر اساس داده های طول و عرض جغرافیایی شما که از طریق ویژگیِ موقعیت جغرافیاییِ HTML5 بدست آمده نشان می دهد.

مثال بالا به سادگی با استفاده از عکس های ایستا (static)، مکان را روی نقشه Google نشان میدهد. با این حال می توانید نقشه های تعاملی Google را نیز همراه با ویژگی های درگ کردن، زوم کردن و ویژگی های دیگری که در زندگی واقعی دارند، ایجاد کنید.

برای یادگیری بیش تر درمورد نقشه های Google و API جاوا اسکریپت، به آدرس زیر مراجعه بفرمایید:

https://developers.google.com/maps/documentation/javascript/reference

نظارت بر جابه جاییِ بازدیدکننده

همه ی مثال هایی که تا این جا دیدین براساس متدِ getCurrentPosition() بود. به هر حال، شیء موقعیت جغرافیایی (geolocation)، متد دیگری به نام watchPosition() دارد که با برگرداندن آپدیت های مکانی به هنگام تغییرات مکانی، به شما امکان دنبال کردن حرکات بازدیدکننده را میدهد.

امیدوارم در این بخش آموزش HTML , از موقعیت جغرافیایی html5 نهایت استفاده را برده باشید.

در بخش بعدی با کشیدن و رها کردن در HTML آشنا می شویم.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۵)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. رضا ۲۴ اسفند ۱۳۹۹

    با سلام!
    ببخشید یه سوال دارم مثلا من وقتی میخوام یک کاربر وارد سایتم میشه در صفحه ادمین “در یک محل دیگر قرار دارد” آمدن کاربر را اطلاع بده و همین طور این حرکت به صورت زنده باشد یعنی اگر کاربر حرکت کرد لوکیشن هم تغییر کند و در دیتابیس ذخیره بشه ممنون میشم کمک کنید!

    پاسخ
    1. حسن شفیعی ۲۵ اسفند ۱۳۹۹

      سلام. همین کد رو باید با جاواسکریپت ترکیب کنید چون روند طولانی داره و باید کد زیادی زده بشه نمیشه راهنمایی خاصی اینجا انجام داد. اگر برای یادگیری هست باید هی کد بزنید و تست کنید اگر پروژه تجاری هست باید با یه برنامه نویس جاواسکریپت هماهنگ کنید سریع براتون انجام بدند

      پاسخ
      1. رضا ۲۸ اسفند ۱۳۹۹

        با سلام!
        من اگه بخوام این کارو انجام بدم باید کد های جاوااسکریپت رو با php ترکیب کنم چجوری این کارو انجام بدم؟

        پاسخ
      2. حسن شفیعی ۲۸ اسفند ۱۳۹۹

        سلام. باید از ajax استفاده کنید:
        https://netparadis.com/?s=ajax

        پاسخ
  2. رسولی ۲۱ دی ۱۳۹۹

    با سلام و احترام
    نمایش موقعیت جغرافیایی در وب سایتی که روی لوکال قرار دارد چگونه امکان پذیر است؟

    پاسخ
دوره های آموزشی