دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۳۹ : کار با گوگل مپ در اندروید

  • دسته‌بندی‌ها :
جلسه ۳۹ : کار با گوگل مپ در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

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

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

      در این مبحث چگونگی استفاده از گوگل مپ در برنامه نویسی اندروید و متدهای مربوطه را آموزش می دهیم.

      همچنین در تکمیل مباحث به یک مثال ساده از بکارگیری گوگل مپ در برنامه نویسی اندروید نیز پرداخته ایم.

      فایل layout گوگل مپ

      ابتدا باید map fragment را در فایل layout برنامه ی خود به صورت زیر اضافه کنید:

      مثال : 

      فایل AndroidManifest گوگل مپ

      در این مرحله باید مجوزهای Google Map API را در فایل AndroidManifest.XML اضافه کنید.

      ساختار این به صورت زیر خواهد بود:

      مثال : 

      سفارشی کردن google map

      شما به راحتی می توانید google map را در نمای پیش فرض view سفارشی کرده و آن را با توجه به نیاز خود تغییر دهید.

      افزودن maker

      شما می توانید موقعیت مکانی مورد نظر را در map با استفاده از یک text علامتگذاری کنید.

      برای این منظور می توانید از متد addMarker() بصورت زیر استفاده کنید:

      مثال : 

      عوض کردن نوع map

      شما همچنین می توانید نوع MAP را تغییر دهید. چهار نوع نقشه متفاوت وجود دارد و هر کدام از این نقشه ها متفاوت است.

      این چهار نوع شامل Normal,Hybrid,Satellite و terrain می شوند، که بصورت زیر قابل دسترسی هستند:

      مثال : 

      فعال و غیر فعال کردن zoom

      شما می توانید قابلیت زوم صفحه نمایش لمسی را در نقشه با فراخوانی متد setZoomControlsEnabled(boolean) فعال و یا غیر فعال کنید.

      ساختار آن به صورت زیر است:

      مثال : 

      علاوه بر متدهای فوق، متدهای دیگری نیز در کلاس GoogleMap برای سفارشی کردن نقشه ها در دسترس است:

      ردیفمتد و توضیحات مربوطه
      ۱

      addCircle(CircleOptions options)

      این متد یک دایره را به نقشه اضافه می کند.

      ۲

      addPolygon(PolygonOptions options)

      این متد نیز یک چند ضلعی را ایجاد می کند.

      ۳

      addTileOverlay(TileOverlayOptions options)

      این متد یک قالب کاشی را در نقشه پیاده می کند.

      ۴

      animateCamera(CameraUpdate update)

      این متد نقشه را برای بروزرسانی در قالب یک حرکت انیمیشن جا به جا می کند.

      ۵

      clear()

      این متد هر چیزی را از نقشه پاک می کند.

      ۶

      getMyLocation()

      این متد موقعیت مکانی جاری کاربر را برمی گرداند.

      ۷

      moveCamera(CameraUpdate update)

      این متد دوربین را با توجه به دستورالعمل های تعریف شده در بروز رسانی، تغییر می دهد.

      ۸

      setTrafficEnabled(boolean enabled)

      این متد لایه ترافیک را روشن یا خاموش می کند.

      ۹

      snapshot(GoogleMap.SnapshotReadyCallback callback)

      این متد یک عکس فوری از نقشه می گیرد.

      ۱۰

      stopAnimation()

      این متد اگر انیمیشن دوربین در حال انجام باشد آن را متوقف می کند.

      مثال

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

      این برنامه M را ایجاد می کند که به شما اجازه می دهد تا از طریق نقشه حرکت کنید.

      برای آزمایش این مثال، شما می توانید این را روی یک دستگاه واقعی یا یک شبیه ساز اجرا کنید.

      یک پروژه با google maps activity به صورت زیر در اندروید استدیو ایجاد کنید:

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

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

      اقدام فوق پنجره ی زیر را ظاهر می کند، سپس کد API Key که در تصویر زیر مشخص شده را کپی کنید.

      کار با گوگل مپ در برنامه نویسی اندروید -کپی key

      کار با گوگل مپ در برنامه نویسی اندروید -کپی key

      سپس این کد را در مرورگر خود همانطور که در زیر نشان داده شده کپی کنید:

      کار با گوگل مپ در برنامه نویسی اندروید -paste کردن

      کار با گوگل مپ در برنامه نویسی اندروید -paste کردن

      روی continue کلیک کرده و سپس روی کلیک کنید:

      کار با گوگل مپ در برنامه نویسی اندروید -انتخاب continue

      کار با گوگل مپ در برنامه نویسی اندروید -انتخاب continue

      محتوای فایل activity_main.xml:

      مثال : 

      محتوای فایل MapActivity.java:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      حالا خروجی برنامه به صورت زیر خواهد بود:

      گوگل مپ در برنامه نویسی اندروید

      گوگل مپ در برنامه نویسی اندروید

      کلام آخر

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

      در بخش بعدی به افکت های تصویر در اندروید می پردازیم.

      QR:  جلسه ۳۹ : کار با گوگل مپ در اندروید
      به اشتراک بگذارید