यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में Google मानचित्र पर स्पर्श और उसकी स्थिति का पता कैसे लगा सकता हूं।
चरण 1 − Android Studio में एक नया प्रोजेक्ट बनाएं, File New Google Maps Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी ज़रूरी विवरण भरें.
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>आयात 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;आयात 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;पब्लिक क्लास मैप्सएक्टिविटी फ्रैगमेंटएक्टिविटी इम्प्लीमेंट्सऑनमैपरेडीकॉलबैक, गूगलमैप.ऑनकैमरामूवस्टार्टेड लिस्टनर, गूगलमैप.ऑनकैमरामूव लिस्टनर, गूगलमैप.ऑनकैमरामूवकैंसल्ड लिस्टनर, गूगलमैप.ऑनकैमराआइडल लिस्टनर {निजी गूगलमैप एममैप; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_maps); // SupportMapFragment प्राप्त करें और मानचित्र के उपयोग के लिए तैयार होने पर सूचित करें। SupportMapFragment mapFragment =(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync (यह); } @MapReady पर सार्वजनिक शून्य को ओवरराइड करें (GoogleMap googleMap) { mMap =googleMap; // सिडनी में एक मार्कर जोड़ें और कैमरा ले जाएँ LatLng sydney =new LatLng(-34, 151); mMap.addMarker (नया MarkerOptions ()। स्थिति (सिडनी)। शीर्षक ("सिडनी में मार्कर")); mMap.moveCamera (CameraUpdateFactory.newLatLng (सिडनी)); mMap.setOnCameraIdleListener (यह); mMap.setOnCameraMoveStartedListener (यह); mMap.setOnCameraMoveListener (यह); mMap.setOnCameraMoveCanceledListener (यह); } @Override public void onCameraMoveStarted(int कारण) { if (कारण ==GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) { Toast.makeText (यह, "उपयोगकर्ता ने मानचित्र पर इशारा किया।", Toast.LENGTH_SHORT)। शो (); } और अगर (कारण ==GoogleMap.OnCameraMoveStartedListener.REASON_API_ANIMATION) { Toast.makeText(यह, "उपयोगकर्ता ने मानचित्र पर कुछ टैप किया है।", Toast.LENGTH_SHORT)।शो (); } और अगर (कारण ==GoogleMap.OnCameraMoveStartedListener.REASON_DEVELOPER_ANIMATION) { Toast.makeText(यह, "ऐप ने कैमरा ले जाया।", Toast.LENGTH_SHORT)।शो (); } } @Override public void onCameraMove() { Toast.makeText(यह, "कैमरा चल रहा है।", Toast.LENGTH_SHORT)। शो (); } @Override public void onCameraMoveCanceled() { Toast.makeText(यह, "कैमरा मूवमेंट कैंसिल।", Toast.LENGTH_SHORT)। शो (); } @Override public void onCameraIdle() { Toast.makeText(यह, "कैमरा ने चलना बंद कर दिया है।", Toast.LENGTH_SHORT)। शो (); }}पूर्व>चरण 4 - google_maps_api.xml में मा कुंजी जोड़ें
Your MAP KEY
चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन 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"> <गतिविधि android:name=".MapsActivity" android:label="@string/title_activity_maps"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN " /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> गतिविधि> <मेटा-डेटा android:name="com.google.android.geo.API_KEY" android :value="@string/google_maps_key" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -