यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके Android पर Google मानचित्र पर वर्तमान स्थान कैसे दिखाया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - दी गई निर्भरता को build.gradle (मॉड्यूल:ऐप) में जोड़ें
<पूर्व>कार्यान्वयन 'com.google.android.gms:play-services-maps:17.0.0'कार्यान्वयन 'com.google.android.gms:play-services-location:17.0.0'कार्यान्वयन 'com.google.android .gms:play-services-maps:17.0.0'चरण 4 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.Manifestimport android.content.pm.PackageManagerimport android.location.Locationimport android.os.Bundleimport android.widget.Toastimport androidx.core.app.ActivityCompatimport androidx.fragment.app.FragmentActivityimport com.google.android.gms .location.FusedLocationProviderClientimport com.google.android.gms.location.LocationServicesimport com.google.android.gms.maps.CameraUpdateFactoryimport com.google.android.gms.maps.GoogleMapimport com.google.android.gms.maps.OnMapReadyCallbackimport com google.android.gms.maps.SupportMapFragmentimport com.google.android.gms.maps.model.LatLngimport com.google.android.gms.maps.model.MarkerOptionsclass MainActivity:FragmentActivity(), OnMapReadyCallback { निजी लेटइनिट वर वर्तमान स्थान:स्थान निजी लेटइनिट वर फ्यूज्डलोकेशनप्रोवाइडर क्लाइंट:फ्यूज्डलोकेशनप्रोवाइडर क्लाइंट प्राइवेट वैल अनुमति कोड =101 ओवरराइड फन ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) w(R.layout.activity_main) fuseLocationProviderClient =LocationServices.getFusedLocationProviderClient(this@MainActivity) fetchLocation() } निजी मज़ा fetchLocation() { if (ActivityCompat.checkSelfPermission(यह, Manifest.permission.ACCESS_FINE_LOCATION) !=PackageManager.PERMISSION_GRANTED. checkSelfPermission(यह, Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION_GRANTED) { activityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), allowCode) रिटर्न } वैल टास्क =fuseLocationProviderClient.lastLocation task.add (स्थान! =शून्य) { currentLocation =स्थान Toast.makeText(applicationContext, currentLocation.latitude.toString() + "" + currentLocation.longitude, Toast.LENGTH_SHORT)। शो () वैल सपोर्टमैपफ्रैगमेंट =(supportFragmentManager.find) FragmentById(R.id.myMap) SupportMapFragment के रूप में?) !! supportMapFragment.getMapAsync(this@MainActivity) } } } मैपरेडी (googleMap:GoogleMap?) पर मज़ा ओवरराइड करें { वैल latLng =LatLng (currentLocation.latitude, currentLocation.longitude) वैल मार्करऑप्शन =मार्करऑप्शन ()। स्थिति (latLng)। शीर्षक ("I मैं यहाँ हूँ!") googleMap?.animateCamera(CameraUpdateFactory.newLatLng(latLng)) googleMap?.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 5f)) googleMap?.addMarker(markerOptions)} RequestPermissionsResult पर मज़ा ओवरराइड करें:Int, अनुमतियाँ:चरण 5 − Google API कुंजी (map_key) प्राप्त करने के लिए, कृपया नीचे दिए गए चरणों का पालन करें
Google क्लाउड प्लेटफ़ॉर्म कंसोल पर जाएँ।
-
प्रोजेक्ट ड्रॉप-डाउन पर क्लिक करें और उस प्रोजेक्ट को चुनें या बनाएं जिसके लिए आप एक एपीआई कुंजी जोड़ना चाहते हैं।
-
मेनू बटन पर क्लिक करें और API और सेवाएं> क्रेडेंशियल चुनें।
-
क्रेडेंशियल पेज पर, क्रेडेंशियल बनाएं> एपीआई कुंजी पर क्लिक करें. API कुंजी निर्मित संवाद आपकी नई बनाई गई API कुंजी प्रदर्शित करता है।
-
बंद करें क्लिक करें।
-
नई API कुंजी को API कुंजियों के अंतर्गत क्रेडेंशियल पृष्ठ पर सूचीबद्ध किया गया है। (एपीआई कुंजी को उत्पादन में उपयोग करने से पहले प्रतिबंधित करना याद रखें।)
-
मैनिफ़ेस्ट फ़ाइल में API कुंजी जोड़ें, जैसा कि चरण 6
में दिखाया गया है
चरण 6 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.ACCESS_COARSE_LOCATION" /> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा