কম্পিউটার

অ্যান্ড্রয়েডে গুগল ম্যাপে স্পর্শ এবং এর অবস্থান কীভাবে সনাক্ত করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে android-এ Google মানচিত্রে স্পর্শ এবং এর অবস্থান সনাক্ত করতে পারি।

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

ধাপ 2 − res/layout/activity_main.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" />

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import androidx.fragment.app.FragmentActivity;
import android.os.Bundle;
import android.widget.Toast;
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;
public class MapsActivity extends FragmentActivity implements
OnMapReadyCallback, GoogleMap.OnCameraMoveStartedListener,
   GoogleMap.OnCameraMoveListener,
   GoogleMap.OnCameraMoveCanceledListener,
   GoogleMap.OnCameraIdleListener {
   
   private GoogleMap mMap;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_maps);
      // Obtain the SupportMapFragment and get notified when the map is ready to be used.
      SupportMapFragment mapFragment = (SupportMapFragment)
         getSupportFragmentManager().findFragmentById(R.id.map);
      mapFragment.getMapAsync(this);
   }
   @Override
   public void onMapReady(GoogleMap googleMap) {
      mMap = googleMap;
      // Add a marker in Sydney and move the camera LatLng sydney = new LatLng(-34, 151);
      mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
      mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
      mMap.setOnCameraIdleListener(this);
      mMap.setOnCameraMoveStartedListener(this);
      mMap.setOnCameraMoveListener(this);
      mMap.setOnCameraMoveCanceledListener(this);
   }
   @Override
   public void onCameraMoveStarted(int reason) {
      if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) {
         Toast.makeText(this, "The user gestured on the map.", Toast.LENGTH_SHORT).show();
      }
      else if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_API_ANIMATION) {
         Toast.makeText(this, "The user tapped something on the map.", Toast.LENGTH_SHORT).show();
      }
      else if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_DEVELOPER_ANIMATION) {
         Toast.makeText(this, "The app moved the camera.", Toast.LENGTH_SHORT).show();
      }
   }
   @Override
   public void onCameraMove() {
      Toast.makeText(this, "The camera is moving.", Toast.LENGTH_SHORT).show();
   }
   @Override
   public void onCameraMoveCanceled() {
      Toast.makeText(this, "Camera movement canceled.", Toast.LENGTH_SHORT).show();
   }
   @Override
   public void onCameraIdle() {
      Toast.makeText(this, "The camera has stopped moving.", Toast.LENGTH_SHORT).show();
   }
}

পদক্ষেপ 4৷ − google_maps_api.xml

-এ ma কী যোগ করুন
<resources>
   <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR MAP KEY</string>
</resources>

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.myapplication">
   <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=".MapsActivity"
         android:label="@string/title_activity_maps">
         <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="@string/google_maps_key" />
   </application>
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
</manifest>

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

অ্যান্ড্রয়েডে গুগল ম্যাপে স্পর্শ এবং এর অবস্থান কীভাবে সনাক্ত করবেন?


  1. অ্যান্ড্রয়েডে কীভাবে "ওকে গুগল" চালু এবং বন্ধ করবেন

  2. কীভাবে অ্যান্ড্রয়েডে গুগল প্লে ডাউনলোড এবং ইনস্টল করবেন

  3. অ্যান্ড্রয়েডে গুগল ডিএনএস এবং ওপেনডিএনএস কীভাবে ব্যবহার করবেন

  4. কীভাবে অ্যান্ড্রয়েড ব্যাটারি পুনরায় ক্যালিব্রেট করবেন এবং এর ব্যাটারি লাইফ উন্নত করবেন