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 করুন। ম্যাপ লোড হলে চেন্নাই-এর লোকেশন মার্কার সহ দেখাবে।