কম্পিউটার টিউটোরিয়াল

এন্ড্রয়েডে কোটলিন ব্যবহার করে Location API দিয়ে বর্তমান অবস্থান ট্র্যাক করার পদ্ধতি

Google Maps SDK এবং SupportMapFragment ব্যবহার করে লোকেশন ট্র্যাকিং

এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে গুগল ম্যাপস SDK এবং OnMapReadyCallback ইন্টারফেস ব্যবহার করে একটি নির্দিষ্ট লোকেশন (১৩.০৮২৭, ৮০.২৭০৭) ম্যাপে দেখানো যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং Google Maps Activity টেমপ্লেট নির্বাচন করুন।

ধাপ ২: লেআউট XML ফাইল কনফিগার করুন

res/layout/activity_maps.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" />

ধাপ ৩: MapsActivity.kt ফাইলে লজিক লিখুন

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
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 MapsActivity : AppCompatActivity(), OnMapReadyCallback {
    private lateinit var mMap: GoogleMap

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_maps)

        val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync(this)
    }

    override fun onMapReady(googleMap: GoogleMap) {
        mMap = googleMap
        val myCurrentLocation = LatLng(13.0827, 80.2707)
        mMap.addMarker(MarkerOptions().position(myCurrentLocation).title("This is My current Location"))
        mMap.moveCamera(CameraUpdateFactory.newLatLng(myCurrentLocation))
    }
}

ধাপ ৪: AndroidManifest.xml-এ পারমিশন এবং API কী যোগ করুন

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="আপনার_API_KEY" />

অ্যাপ্লিকেশন চালানোর পদ্ধতি

ডিভাইস সংযুক্ত করে Run করুন। ম্যাপ লোড হলে চেন্নাই-এর লোকেশন মার্কার সহ দেখাবে।

  1. অ্যান্ড্রয়েডে Radar Chart গ্রাফ ব্যবহার করা

  2. অ্যান্ড্রয়েডে Bubble Chart গ্রাফ ব্যবহার করা

  3. এন্ড্রয়েডে Clock API ক্লাস ব্যবহার করে বর্তমান টাইমজোন পাওয়ার পদ্ধতি

  4. Android-এ Location API ব্যবহার করে বর্তমান লোকেশন ট্র্যাক করা