دوره های آموزشی
خانه / اندروید / آموزش GPS در برنامه نویسی اندروید – مکان یابی در برنامه نویسی اندروید

آموزش GPS در برنامه نویسی اندروید – مکان یابی در برنامه نویسی اندروید

آموزش GPS در برنامه نویسی اندروید (مکان یابی در برنامه نویسی اندروید ) به نحوه نوشتن کد های سرویس GPS در اپلیکیشن اندروید و استفاده از این قابلیت می پردازد:

آموزش GPS در برنامه نویسی اندروید :

تعیین موقعیت جغرافیایی فعلی

اکثر دستگاه های اندرویدی اجازه می­دهند تعیین موقعیت جغرافیاییِ حال آنها انجام شود. این کار با استفاده از یک ماژول GPS (سیستم موقعیت یابی جهانی)، یا از طریق مثلث سازی برج های مخابراتی و یا به وسیله ی شبکه ی Wi-Fi انجام می­شود. گوگل پلی با استفاده از قابلیتِ fused location provider (به معنی ارائه دهنده­ی موقعیت واحد) می­تواند آخرین موقعیت شناخته شده ی کاربر را به دست آورد.مراحل آموزش GPS در برنامه نویسی اندروید به شرح ذیل می باشد :

نصب و راه انـدازی مکان یابی در برنامه نویسی اندروید

برای استفاده از ضابط موقعیت، خدمات گوگل پلی را در فایلِ build.gradle از پروژه ی خود موجود کنید.

 

 

همچنین، permission مورد نیاز زیر را به قسمت manifest پروژه ی خود اضافه کنید.

 

استفاده از LocationManager (ضابط موقعیت)

حال می­توانید به آخرین موقعیت شناخته شده دسترسی داشته باشید؛ fuse location provider یک API جدید و ساده را ارائه می­دهد. آنچه در ادامه می­آید مثالی از یک اکتیویتی است که از این قابلیت استفاده می­کند.

 Geocoding مستقیم و معکوس

کلاسِ Geocoder به شما امکان می­دهد تا متخصات جغرافیاییِ (طول و عرض جغرافیایی) یک آدرسِ مشخص را تعیین کرده و یا آدرس های ممکنِ مربوط به یک مختصات خاص را استخراج کنید. این فرآیند به عنوان Geocoding مستقیم و معکوس شناخته می­شود. کلاس Geocoder از یک سرویس آنلاین گوگل استفاده می­کند.

امنیـت

اگر قصد دارید به سنسور GPS دسترسی داشته باشید، نیاز به دسترسی های ACCESS_FINE_LOCATION دارید؛ در غیر این صورت به دسترسی ACCESS_COARSE_LOCATION نیاز پیدا خواهید کرد.

هشـدار به کاربر برای روشن بودن GPS

بر اساس این قابلیت کاربر میتواند تعیین کند که GPS روشن باشد یا خیر.
شما میتوانید با استفاده از متود ()isProviderEnable بفهمید که آیا LocationManager فعال است یا خیر. در صورتی که فعال نباشد، میتوان با استفاده از یک Intent از طریق Settings.ACTION_LOCATION_SOURCE_SETTINGS برای کلاس android.provider.Settings ، کاربر را به تنظیمات فرستاد تا آن را روشن کند.

معمولا از یک هشدارِ AlarmDialog استفاده می شود تا به کاربر بگوید اگر تمایل دارد GPS را روشن کند و یا اینکه برنامه متوقف شود. شما نمی توانید GPS را مستقیما از طریق کد ها فعال کنید، بلکه خود کاربر باید این کار را به صورت دستی انجام دهد.

استفاده از GPS و تعیین موقعیت فعلی : مکان یابی در برنامه نویسی اندروید

 

فعال سازی GPS روی شبیه ساز

ابتدا باید GPS دستگاهی که از آن برای تست کردن استفاده می کنید را روشن کنید. اگر برای تست کردن برنامه از شبیه ساز ها استفاده می کنید در حالی که GPS را فعال نکرده اید، در هنگام استفاده از LocationManager به خطای “null” برخورد می کنید. اکتیویتیِ Google Map به طور خودکار GPS دستگاه را روی شبیه ساز فعال می کند اما اگر می خواهید مستقیما از Location Manager استفاده کنید، ناچار هستید که خودتان این کار را انجام دهید که باعث مشکلاتی می شود.

برنامه ی Google Maps را روی شبیه ساز اجرا کنید و موقعیت مکانی فعلی را درخواست دهید. این کار باعث فعال شدن GPS می شود. مختصات جدید GPS را به شبیه ساز اندروید ارسال کنید.

تنظیم کردن موقعیت مکانی

شما می توانید با استفاده از قابلیت “Prespective “DDMS  در نرم افزار Eclipse، موقعیت مکانی خود را به شبیه ساز یا دستگاه متصل دیگری ارسال کنید. برای باز کردن این Prespective به آدرس Select Window < Open Prespective > Other… > DDMS در نرم افزار بروید. در قسمت Emulator Control می توانید مختصات جغرافیایی را وارد کرده و گزینه ی Send را بزنید.

آموزش GPS در برنامه نویسی اندروید

همچنین می توانید از telnet برای تعیین موقعیت جغرافیایی شبیه ساز استفاده کنید. یک کنسول را باز کنید و آن را به دستگاه خود متصل کنید. شماره ی پورت دستگاه شما در قسمت تیتر اصلی دیده می شود. مثال:

 

موقعیت را با دستور زیر تعیین کنید:

 

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

ایجاد پروژه ( آموزش GPS در برنامه نویسی اندروید)

یک پروژه با نام de.acdev.android.locationapi.simple که دارای یک اکتیویتی با نام ShowLocationActivity باشد، ایجاد کنید.

در این مثال از Google Maps استفاده نکردیم بنابراین روی یک دستگاه اندروید واقعی هم پیاده سازی می شود.

فایل layout خود را از <filename class=”directory”>res/layout_ folder  به کد زیر تغییر دهید:

 

 

اضافه کردن Permission (دسترسی) ها

به فایل AndroidManifest.xml رفته و دسترسی های زیر را به آن اضافه کنید:

  • INTERNET
  • ACCESS_FINE_LOCATION
  • ACCESS_COARSE_LOCATION

اکتیویتی

ShowLocationActivity را به موارد زیر تغییر دهید. به این صورت به Location Manager درخواست ارسال می کند و مقادیر درخواست ها را در اکتیویتی نمایش می دهد.

 

اجرا و تست آموزش GPS در برنامه نویسی اندروید

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

 

مکان یابی در برنامه نویسی اندروید

درباره ی برنامه نویسان

همچنین ببینید

ساخت دیالوگ در اندروید استودیو

در این مقاله، قصد داریم نحوه ساخت دیالوگ در اندروید استودیو آموزش دهیم . سابقا از ...

پاسخ دهید

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