কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে গুগল ম্যাপে বর্তমান অবস্থান কীভাবে দেখাবেন?


এই উদাহরণটি দেখায় যে কিভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে Google ম্যাপে বর্তমান অবস্থান দেখাতে হয়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<fragment xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:id="@+id/myMap"
   android:name="com.google.android.gms.maps.SupportMapFragment"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity" />

ধাপ 3 - build.gradle (মডিউল:অ্যাপ)

-এ প্রদত্ত নির্ভরতা যোগ করুন
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-maps:17.0.0'

পদক্ষেপ 4৷ − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.Manifest
import android.content.pm.PackageManager
import android.location.Location
import android.os.Bundle
import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.fragment.app.FragmentActivity
import com.google.android.gms.location.FusedLocationProviderClient
import com.google.android.gms.location.LocationServices
import com.google.android.gms.maps.CameraUpdateFactory
import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.OnMapReadyCallback
import com.google.android.gms.maps.SupportMapFragment
import com.google.android.gms.maps.model.LatLng
import com.google.android.gms.maps.model.MarkerOptions
class MainActivity : FragmentActivity(), OnMapReadyCallback {
   private lateinit var currentLocation: Location
   private lateinit var fusedLocationProviderClient: FusedLocationProviderClient
   private val permissionCode = 101
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      fusedLocationProviderClient =  LocationServices.getFusedLocationProviderClient(this@MainActivity)
      fetchLocation()
   }
   private fun fetchLocation() {
      if (ActivityCompat.checkSelfPermission(
      this, Manifest.permission.ACCESS_FINE_LOCATION) !=
      PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(
      this, Manifest.permission.ACCESS_COARSE_LOCATION) !=
      PackageManager.PERMISSION_GRANTED) {
         ActivityCompat.requestPermissions(this,
         arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), permissionCode)
         return
      }
      val task = fusedLocationProviderClient.lastLocation
      task.addOnSuccessListener { location −>
         if (location != null) {
            currentLocation = location
            Toast.makeText(applicationContext, currentLocation.latitude.toString() + "" +
            currentLocation.longitude, Toast.LENGTH_SHORT).show()
            val supportMapFragment = (supportFragmentManager.findFragmentById(R.id.myMap) as
            SupportMapFragment?)!!
            supportMapFragment.getMapAsync(this@MainActivity)
         }
      }
   }
   override fun onMapReady(googleMap: GoogleMap?) {
      val latLng = LatLng(currentLocation.latitude, currentLocation.longitude)
      val markerOptions = MarkerOptions().position(latLng).title("I am here!")
      googleMap?.animateCamera(CameraUpdateFactory.newLatLng(latLng))
      googleMap?.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 5f))
      googleMap?.addMarker(markerOptions)
   }
   override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String?>,
   grantResults: IntArray) {
      when (requestCode) {
         permissionCode −> if (grantResults.isNotEmpty() && grantResults[0] ==
         PackageManager.PERMISSION_GRANTED) {
            fetchLocation()
         }  
      }
   }
}

ধাপ 5 − google API কী (map_key) পেতে, অনুগ্রহ করে নীচের ধাপগুলি অনুসরণ করুন

Google ক্লাউড প্ল্যাটফর্ম কনসোলে যান৷

  • প্রজেক্ট ড্রপ-ডাউনে ক্লিক করুন এবং যে প্রজেক্টের জন্য আপনি একটি API কী যোগ করতে চান সেটি নির্বাচন বা তৈরি করুন।

  • মেনু বোতামে ক্লিক করুন কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে গুগল ম্যাপে বর্তমান অবস্থান কীভাবে দেখাবেন? এবং APIs এবং পরিষেবাগুলি> শংসাপত্র নির্বাচন করুন৷

  • শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন> API কী ক্লিক করুন। API কী তৈরি করা ডায়ালগ আপনার নতুন তৈরি API কী প্রদর্শন করে।

  • বন্ধ ক্লিক করুন৷

  • নতুন API কী API কী-এর অধীনে শংসাপত্র পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে। (প্রোডাকশনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে মনে রাখবেন।)

  • ম্যানিফেস্ট ফাইলে API কী যোগ করুন ধাপ 6 এ দেখানো হয়েছে

ধাপ 6 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q15">
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
      <meta-data
      android:name="com.google.android.geo.API_KEY"
      android:value="AIzaSyCiSh4VnnI1jemtZTytDoj2X7Wl6evey30" />
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে গুগল ম্যাপে বর্তমান অবস্থান কীভাবে দেখাবেন? । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে গুগল ম্যাপে বর্তমান অবস্থান কীভাবে দেখাবেন?


  1. অ্যান্ড্রয়েডে ডিভাইসের অবস্থান কীভাবে পাবেন?

  2. অ্যান্ড্রয়েডে প্রোগ্রামগতভাবে বর্তমান জিপিএস অবস্থান কীভাবে পাবেন?

  3. কিভাবে Android এ বর্তমান অবস্থান অক্ষাংশ এবং দ্রাঘিমাংশ পেতে?

  4. গুগল ম্যাপের সাথে HTML5 জিওলোকেশন ব্যবহার করে বর্তমান অবস্থান কীভাবে দেখাবেন?