مکان یابی در اندروید توسط GoogleApi

آموزش مکان یابی GPS در برنامه نویسی اندروید توسط GoogleApi

قابلیت مکان یابی در ابزارهای هوشمند و بخصوص دستگاه‌های اندرویدی شامل موبایل و تبلت، به یکی از پرکاربردترین امکانات این ابزار بدل شده و در طیف گسترده‌ای از برنامه‌ها و به تناسب سرویسی که به کاربران ارائه می‌دهند، این قابلیت پیاده سازی شده است.
اپلیکیشن‌های حمل و نقل شامل درخواست تاکسی و پیک، فروشگاه‌های آنلاین و برنامه‌های مسیریاب نمونه‌هایی از کاربرد قابلیت مکان‌یابی کاربر را نشان می‌دهد. در این برنامه‌ها، موقعیت مکانی کاربر دریافت شده و متناسب با ماهیت و کاربرد برنامه، پردازش مربوطه انجام می‌پذیرد.
در این جلسه قصد دارم نحوه پیاده سازی قابلیت مکان یابی در اندروید توسط FusedLocationProviderClient را آموزش دهم که از زیرمجموعه‌های GoogleApi محسوب می‌شود.

این بخش شامل مباحث زیر می‌باشد:

  • معرفی API مکان یابی گوگل با نام Fused location provider
  • تعریف مجوز دسترسی به موقعیت مکانی در مانیفست پروژه
  • استفاده از کلاس LocationRequest جهت ارسال درخواست مکان یابی در اندروید به همراه تنظیمات مدنظر
  • استفاده از LocationSettingsRequest.Builder برای بیلد کردن تنظیمات درخواست
  • دریافت پاسخ موقعیت مکانی توسط LocationCallback
  • نحوه فعال و غیر فعال کردن دکمه‌ها
  • نحوه استفاده از آیتم‌های مکان یابی در اندروید مانند GPS، WiFi و شبکه موبایل
  • بررسی همخوانی امکانات مکان یابی دستگاه با آنچه برنامه ما نیاز دارد توسط SettingsClient
  • تعیین مدت فاصله زمانی بین بروزرسانی‌های موقعیت مکانی
  • نمایش دیالوگ فعالسازی قابلیت Location در صورت خاموش بودن آن
  • توقف دریافت و بروزرسانی موقعیت مکانی توسط removeLocationUpdates
  • توقف عملیات بروزرسانی موقعیت مکانی هنگام توقف اکتیویتی جهت کاهش مصرف انرژی

تصاویر نهایی پروژه:

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

 

این جلسه در قالب PDF و در ۳۴ صفحه تهیه شده که در ادامه چند صفحه‌ ابتدایی را مشاهده می‌کنید:

قابلیت مکان یابی در اندروید

برای مکان یابی در سیستم عامل اندروید نیاز به انجام کار پیچیده و نوشتن کدهای طولانی نداریم. به لطف گوگل، در Google Play services یک Location API با نام Fused location provider در دسترس توسعه دهندگان قرار داده شده که با پیاده سازی آن در اپلیکیشن، می‌توان آخرین موقعیت مکانی کاربر را بدست آورد و از آن درون برنامه استفاده کرد.
این API از داده‌های دریافتی از GPS (جی پی اس) و همچنین سایر آیتم‌هایی که برای تعیین موقعیت مکانی کاربر استفاده می‌شود مانند Wi-Fi و شبکه موبایل، اطلاعات مربوط به وضعیت فعلی دستگاه را دریافت کرده و مختصات آن را در دسترس برنامه‌هایی قرار می‌دهد که به این اطلاعات نیاز دارند. ضمن اینکه مختصات دائما بروز شده و می‌توانیم در فواصل مشخصی، مختصات جدید موقعیت دستگاه را مرتبا دریافت کنیم.

نکته: همانطور که اشاره شد، این API به Google Play services وابسته است لذا د%B

این مطلب چقدر برایتان مفید بود؟ لطفا امتیاز دهید
4.4/5 - (9 امتیاز)
پرسش‌ها و دیدگاه‌های کاربران
دوره آموزش برنامه نویسی اندروید
دوره آموزش برنامه نویسی اندروید

با دریافت این دوره به تمامی آموزش‌های غیر رایگان و رایگان موجود در وب سایت دسترسی دارید که تخفیفی برای آموزش‌های غیر رایگان نیز درنظر گرفته شده. این پکیج به دو صورت دانلودی و ارسال پستی ارائه می‌گردد.
آموزش‌های اندروید استودیو در دو دسته «پایه» و «تکمیلی» منتشر می‌شوند.
آموزش‌های پایه شامل مباحث اصلی و ضروری و آموزش‌های تکمیلی مطالبی است که می‌بایست در کنار مطالب اصلی بررسی شود.
با خرید این دوره، به تمامی آموزش‌های غیر رایگانی که در آینده منتشر می‌شود نیز به صورت رایگان دسترسی خواهید داشت!

یک دیدگاه بنویسید

پرسش‌های زیر تایید و پاسخ داده نـــخواهند شد:
۱: جزء موارد مطرح شده در صفحات مشکلات و پرسش‌های رایج و بروزرسانی‌های محتوای آموزشی باشد
۲: سوال قبلا توسط کاربران در دیدگاه‌ها مطرح و پاسخ داده شده باشد
۳: پرسش خارج از مبحث آموزشی موجود در این صفحه باشد

  • علی اصغر یوسفیان گفت:

    وقت بخیر
    من برای یک شرکت پخش اپلیکیشن طراحی کردم و با استفاده از این تابع مکان بازاریاب در زمانهای مختلف را بدست می آورم
    حالا خیلی مواقع بازاریاب به دلایل مختلف (معمولاً بخاطر اینکه به کارهای دیگری به غیر کار شرکتی که براون کار میکنه برسه) یا اینکه از نرم افزار خارج میشه و یا اینکه GPS را خاموش میکنه

    آیا راهی هست که این سرویس هر روز مثلا از ساعت ۸ الی ۱۶ کار کنه حتی بدون اینکه شخص در گوشی نرم افزار را باز کنه؟

    ممنون از راهنمایی شما؟

  • محمد گفت:

    سلام . من دوره آموزش اندروید از سایت شما خریداری کردم . واقعا عالی و از مبتدی تا پیشرفته توضیح داده شده ، دوره های زیادی رو من مطالعه کردم و دیدم . این بهترین آموزش برای دوستانی است که میخواهند از صفر شروع کنند و حرفه ای شوند . ممنون از سایت خوب شما .

  • دوست گفت:

    با سلام و عرض ادب

    جناب استاد
    من میخوام یاد بگیرم مثل اپ های فروشگاهی رایج ، کاربر با کمک نقشه آدرس خودش رو با زدن یک کلیک پیدا کنه. مثلا یه نقطه رو روی نقشه میزنه و آدرس محاوره ای میاد مثلا خیابان فلان محله فلان.
    آیا این آموزش این کار رو یاد میده؟

    • سیدمهدی مطهری گفت:

      خیر با استفاده از GoogleApi مکان فعلی دستگاه توسط GPS و سایر آیتم‌های مکان یابی دریافت میشه. موردی که شما مدنظر دارید نمونه‌ش میشه آموزش زیر:
      https://android-studio.ir/cedarmaps-android-sdk-and-apis-tutorial

  • ادریس گفت:

    سلام گفته بودین با خرید پکیج بقیه اموزشها رایگان ولی الان هزینه میخواد

    • سیدمهدی مطهری گفت:

      صفحه دوره آموزشی رو با دقت بررسی بفرمایید. در انتهای صفحه توضیح داده شده برای دریافت آموزشهای جدید باید نسخه جدید دوره رو داخل حساب کاربریتون دانلود کنید. این آموزش چون از مباحث پایه هست، فقط part1 رو لازمه دانلود کنید

  • عبدالحمید ارجمند گفت:

    سلام. من قبلتر ندیدم کسی پرسیده باشه ، یا حداقل اگه پرسیدن لطفا رفرنس دبدی برم نگاه کنم ، من کل پکیج رو قبلا دانلود کردم ، چگونه میتونم به این آخرین نسخه هم دسترسی پیدا کنم ؟ فقط همین یک مورد رو میخوام دانلود بکنم بدون دانلود کردن کل پکیج یا نصفش. ممنون میشم راهنمایی کنید.

    • سیدمهدی مطهری گفت:

      امکان دانلود تک تک آموزشهای پکیج فعلا ممکن نیست. باید part1 رو کامل دانلود کنید

امکان ارسال دیدگاه جدید وجود ندارد

نظرات بسته است.