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




این جلسه در قالب PDF و در ۳۴ صفحه تهیه شده که در ادامه چند صفحه ابتدایی را مشاهده میکنید:
قابلیت مکان یابی در اندروید
برای مکان یابی در سیستم عامل اندروید نیاز به انجام کار پیچیده و نوشتن کدهای طولانی نداریم. به لطف گوگل، در Google Play services یک Location API با نام Fused location provider در دسترس توسعه دهندگان قرار داده شده که با پیاده سازی آن در اپلیکیشن، میتوان آخرین موقعیت مکانی کاربر را بدست آورد و از آن درون برنامه استفاده کرد.
این API از دادههای دریافتی از GPS (جی پی اس) و همچنین سایر آیتمهایی که برای تعیین موقعیت مکانی کاربر استفاده میشود مانند Wi-Fi و شبکه موبایل، اطلاعات مربوط به وضعیت فعلی دستگاه را دریافت کرده و مختصات آن را در دسترس برنامههایی قرار میدهد که به این اطلاعات نیاز دارند. ضمن اینکه مختصات دائما بروز شده و میتوانیم در فواصل مشخصی، مختصات جدید موقعیت دستگاه را مرتبا دریافت کنیم.
وقت بخیر
من برای یک شرکت پخش اپلیکیشن طراحی کردم و با استفاده از این تابع مکان بازاریاب در زمانهای مختلف را بدست می آورم
حالا خیلی مواقع بازاریاب به دلایل مختلف (معمولاً بخاطر اینکه به کارهای دیگری به غیر کار شرکتی که براون کار میکنه برسه) یا اینکه از نرم افزار خارج میشه و یا اینکه GPS را خاموش میکنه
آیا راهی هست که این سرویس هر روز مثلا از ساعت ۸ الی ۱۶ کار کنه حتی بدون اینکه شخص در گوشی نرم افزار را باز کنه؟
ممنون از راهنمایی شما؟
سلام . من دوره آموزش اندروید از سایت شما خریداری کردم . واقعا عالی و از مبتدی تا پیشرفته توضیح داده شده ، دوره های زیادی رو من مطالعه کردم و دیدم . این بهترین آموزش برای دوستانی است که میخواهند از صفر شروع کنند و حرفه ای شوند . ممنون از سایت خوب شما .
خدا رو شکر که مفید بوده براتون
موفق و پیروز باشید
با سلام و عرض ادب
جناب استاد
من میخوام یاد بگیرم مثل اپ های فروشگاهی رایج ، کاربر با کمک نقشه آدرس خودش رو با زدن یک کلیک پیدا کنه. مثلا یه نقطه رو روی نقشه میزنه و آدرس محاوره ای میاد مثلا خیابان فلان محله فلان.
آیا این آموزش این کار رو یاد میده؟
خیر با استفاده از GoogleApi مکان فعلی دستگاه توسط GPS و سایر آیتمهای مکان یابی دریافت میشه. موردی که شما مدنظر دارید نمونهش میشه آموزش زیر:
https://android-studio.ir/cedarmaps-android-sdk-and-apis-tutorial
سلام گفته بودین با خرید پکیج بقیه اموزشها رایگان ولی الان هزینه میخواد
صفحه دوره آموزشی رو با دقت بررسی بفرمایید. در انتهای صفحه توضیح داده شده برای دریافت آموزشهای جدید باید نسخه جدید دوره رو داخل حساب کاربریتون دانلود کنید. این آموزش چون از مباحث پایه هست، فقط part1 رو لازمه دانلود کنید
سلام. من قبلتر ندیدم کسی پرسیده باشه ، یا حداقل اگه پرسیدن لطفا رفرنس دبدی برم نگاه کنم ، من کل پکیج رو قبلا دانلود کردم ، چگونه میتونم به این آخرین نسخه هم دسترسی پیدا کنم ؟ فقط همین یک مورد رو میخوام دانلود بکنم بدون دانلود کردن کل پکیج یا نصفش. ممنون میشم راهنمایی کنید.
امکان دانلود تک تک آموزشهای پکیج فعلا ممکن نیست. باید part1 رو کامل دانلود کنید