شما اگه بخواید توی برنامه تون ، یه قسمتی داشته باشید که آدرس دفترتون یا شرکتتون یا محیط کارتون رو به کاربر نشون بدید ، این آموزش به دردتون میخوره . توی این آموزش با استفاده از کاتلین و صد البته ، گوگل عزیز ، میایم آدرس خودمون رو ، روی نقشه ، به کاربر نشون میدیم . ما واسه اینکار باید یه سری به سایت developers.google.com بزنیم که واسه ما ایرانی ها فیلتره و باید با فیلتر شکن بریم ( وطنم پاره تنم !!!! ) . اول از همه توی گوگل سرچ کنید : 

google map api v2

اولین سایت رو باز کنید ، و از قسمت بالا و سمت راست روی گزینه GET A KEY رو کلیک کنید و یه پروژه جدید بسازید و روی NEXT کلیک کنید . حالا یه شماره بهتون میده که باید این شماره رو داخل یه تگ بذارید . این شماره ای هست که پروژه من داره : 

AIzaSyDV2U6h6CMjc7XtihLrQFhldVSYT47lAFc

و میذارمش داخل یه تگ meta-data : 

کد بالا رو باید توی فایل AndroidManifest و قبل از تگ </application> قرار بدیم . توی همین فایل منیفست ، باید دسترسی های لازم رو هم به برنامه بدیم . دسترسی به اینترنت و دسترسی و اجازه دادن به Location یا همون مکانی که هستیم . پس این میشه کل کدهای فایل AndroidManifest : 

واسه اینکه ما با google map کار کنیم ، باید کتابخانه لازم رو هم به فایل build.gradle ماژول app اضافه کنیم : 

یه لایه ، یا همون لایوت ، بیشتر نداریم و میایم توی این لایوت ، از fragment استفاده میکنیم . این کدهای لایه گرافیکی مون هست : 

حالا توی اکتیویتی اصلی مون ، که توی این مثال MainActivity.kt هستش ، میایم و Fragment و GoogleMap رو اول تعریف میکنیم ، قبل از تابع onCreate : 

حالا میایم و mapFragment رو به فرگمنت لایوت وصل میکنیم : 

و حالا میایم و GoogleMap رو توی mapFragment استفاده میکنیم : 

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

توی کدهای بالا ، خط ۶ ، عددی که توی پرانتز هست ، بعد از LatLang مشخصات طول و عرض جغرافیایی مکان و شهر شماست . شما میتونید با استفاده سایت پایین ، اسم شهرتون رو بنویسید ، و عددی که میده رو جایگزین عدد بالا کنید . البته این سایت هم فیلتر هست واسه ایرانی ها ( وطنم ای شکوهِ پابرچا !!! ) : 

سایت latlong

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

توی کد بالا ، location که آدرس عددی شهری هست که وارد کردیم و ۹f هم مقدار zoom رو نشون میده . ما میتونیم از ۰ تا ۲۱ مقدار بهش بدیم که ۰ بالاترین و دورترین فاصله هست و ۲۱ نزدیک ترین فاصله . یعنی اگه شما از ۲۱f استفاده کنید ، احتمالا گوگل حیاط خونتون رو نشون میده ! 

این میشه کل کدهای کلاسمون : 

خروجی برنامه : ( البته برنامه بدون فیلترشکن هم کار میکنه و گوگل هنوز مارو از این لذت محروم نکرده ! )

 


و سورس رو هم میتونید دانلود کنید : 

دانلود سورس

آموزش ساخت گوگل مپ در کاتلین

مجتبی صابری


همه عشقم برنامه نویسی هست | t.me/kotlin9


پیمایش نوشته


پاسخ دهید

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