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

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

تو این آموزش قصد دارم نحوه استفاده از نقشه رو تو برنامه اندرویدی براتون آموزش بدم.

اگه تصمیم گرفتید تو برنامه‌تون از نقشه گوگل استفاده کنید این آموزش برای شما طراحی شده .چون چند تا شرکت دیگه هستن که نقشه ارائه میدن ولی به نظرم صرفنظر از ایراد نقشه گوگل که همون آنلاین بودنه بهترین و به‌روزترینشون نقشه گوگله.

برنامه‌نویس برای اینکه بتونه از نقشه گوگل تو برنامه‌اش استفاده کنه باید یه API Key از سایت اندروید بگیره.این کلید در حقیقت رابط برنامه شما با نقشه گوگله. یعنی نقشه گوگل از طریق این کلید برنامه شما رو شناسایی می‌کنه.بعد از شناسایی شماست که اجازه دسترسی به برنامه شما میده.

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

به آدرس https://developers.google.com/maps  برید.

مثل شکل زیر آیکون اندریود را انتخاب کنید .

 

بعد از آن به صفحه دیگری منتقل می‌شوید GET KEY  را بزنید.

 

بعد از تایید مانند تصویر زیر یه کلید به شما میده که می‌تونید تو برنامه‌تون ازش استفاده کنید.

 

 

البته گوگل الان دیگه مثل قبل سخت‌گیری نمیکنه چون قبلا برای هر پروژه‌تون باید یه API KEY  می‌گرفتید ولی الان هر برنامه‌نویس میتونه یه بار کلید رو بگیره و تو چند تا برنامه استفاده کنه. ولیکن گوگل این امکان رو گذاشته که شما برای امنیت بیشتر برای هر پروژه API KEY  مختص اون پروژه بگیرید.که چگونگی اینرو براتون توضیح میدم.

من هم به شما توصیه می‌کنم اینکار رو بکنید .

تو تصویر بالا یه گزینه هست به اسم API Console. با انتخاب این گزینه وارد صفحه جدیدی میشوید که میتونید این API  KEY  که گرفتی رو جوری تنظیم کنی که فقط تو برنامه خودت و تو برنامه‌هایی که دوست داری فعال باشه. با این کار امنیت برنامه‌تون رو بالا می‌برید.

 

 

تو این صفحه گزینه android app  رو انتخاب می‌کنید و نام پکیج برنامه‌تون رو

(مثلا: org.com.myapp) وارد میکنید.یه SHA-1 certificate fingerprint   هم میخواد که طرز بدست آوردن اون رو هم براتون آموزش میدم.

خود این سایت میگه به آدرسی که ذکر شده برید تا SHA1  رو بهتون بده. تو تصویر هم علامت زدم.

keytool -list -v -keystore mystore.keystore

به command prompt  برید و دستور زیر رو تایپ کنید.

 

 

Keytool -list -v -keystore “%USERPROFILE%\.android\debug.keystore” -alias androiddebugkey -storepass android -keypass android

برای بعضی از دوستان اگه همین دستور رو بزنید ممکنه SHA1 رو بهشون بده ولی برای بعضی ممکنه جواب نده.اگه پاسه درستی به این دستور تو سیستمتون نگرفتید احتمالا مسیر جاوا ست نشده برای اینکار دستور زیر رو اجرا کنید بعد دستور بالا رو دوباره اجرا کنید.

Set PATH=%PATH%; C:\Program Files (x86)\Java\jdk1.9.0\bin

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

اگه همه چی درست پیش رفت نتیجه‌ای مثل تصویر زیر به شما خواهد داد.

 

 

کد رو کپی کنید و در قسمت SHA1  تو صفحه  API CONSOLE  اضافه کنید.از حالا به بعد این API KEY  فقط با این پکیجی که شما مشخص کردید کار می‌کنه و هیچ کس دیگه‌ای نمیتونه از این API LEY  استفاده کنه و این امنیت برنامه شما رو به شدت افزایش میده.

حالا اندروید استودیو را باز کنید و پروژه‌ای جدید بسازید و موقعی که از شما نوع اکتیویتی رو سوال می‌کنه، Google maps Activity  رو انتخاب کنید تا کارتون راحت باشه و بسیاری از کد‌های پیش فرض رو خودش براتون ایجاد می‌کنه.

بعد از اینکه پروژه‌تون باز شد فایل google_maps_api.xml  رو باز کنید و در قسمت goggle_maps_key   ؛ API KEY  خودتونو قرار بدید.

بعد به فایل AndroidManifest.xml   پروژه برید و دسترسی‌های زیر رو بهش اضافه کنید.

Android.permission.ACCESS_FINE_LOCATION

Android.permission.ACCESS_COARSE_LOCATION

Android.permission.ACCESS_INTERNET

Android.permission.WRITE_EXTERNAL_STORAGE

بعد تو Build.Gradle   کتابخانه زیر رو بهش اضافه کنید.

Compile ‘com.google.android.gms:play-services-maps:10.2.0’

یادتون باشه برای اینکه اندروید استودیو بتونه کتابخانه ها رو از گوگل بگیره باید فیلتر شکنتون روشن باشه.

کار تمومه اگه پروژه رو اجرا کنید نقشه رو نمایش میده.

تجربیات خودتون در رابطه با استفاده از نقشه گوگل و نقشه های دیگه برای دوستانتون هم تو قسمت نظرات بنویسید.

 

چون همه چیز را همگان دانند.

2 پاسخ
  1. سید حسین مرادی
    سید حسین مرادی گفته:

    ارز دیجیتال جدید refereum که به تازگی ارائه شده برای بازی ها مورد استفاده قرار میگیره داره و
    ارز برای معرفی داره ارز رایگان میده
    فقط سه روز فرصت دارین تا ثبتنام کنید
    شما میتونید با ثبت نام و دریافت ارز رایگان
    از لینک زیر اقدام کنید
    http://bit.ly/RefereumJoin

    این روزها بازار ارزهای دیجیتال خیلی داغه و
    حتی تلگرام هم در
    حال اماده سازی بسترش برای ارائه ارز دیجیتال اختصاصی خودش
    هستش
    امروزه 1 عدد بیت کوین (ارز
    دیجیتال ) چیزی در حدود 51 میلیون
    تومان ارزش داره
    برای ورود به سایتش از لینک زیر میتونید استفاده کنید
    http://bit.ly/RefereumJoin

    پاسخ دادن

دیدگاه خود را ثبت کنید

آیا می خواهید به بحث بپیوندید؟
در صورت تمایل از راهنمایی رایگان ما استفاده کنید!!

پاسخ دهید

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