यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड पर पते से अक्षांश और देशांतर कैसे खोजें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एडिटटेक्स्ट एड्रेस" एंड्रॉइड:लेआउट_विड्थ ="फिल_पैरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_एलाइनपैरेंटटॉप ="सच" एंड्रॉइड:लेआउट_टोइंडऑफ ="@ + आईडी / टेक्स्ट व्यू एड्रेस" एंड्रॉइड :singleLine="true" android:text="" />
चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व> आयात android.os.Bundleimport android.os.Handlerimport android.os.Messageimport android.widget.Buttonimport android.widget.EditTextimport android.widget.TextViewimport androidx.appcompat.app.AppCompatActivityclass MainActivity:AppCompatActivity() एड्रेसबटन:बटन प्राइवेट लेटइनिट वर टेक्स्ट व्यूएड्रेस:टेक्स्ट व्यू लेटइनिट वर टेक्स्ट व्यू लैट लॉन्ग:टेक्स्ट व्यू ओवरराइड फन ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) .textViewAddress) textViewLatLong =findViewById(R.id.latLongTV) पताबटन =findViewById(R.id.addressButton) पताButton.setOnClickListener { वैल एडिटटेक्स्ट =findViewByIdचरण 4 − एक नया कोटलिन वर्ग बनाएं और निम्नलिखित कोड को GeoCodingLocation.kt
में जोड़ें <पूर्व>आयात android.content.Contextimport android.location.Addressimport android.location.Geocoderimport android.os.Bundleimport android.os.Handlerimport android.os.Messageimport android.util.Logimport java.io.IOExceptionimport java.util.*class जियोकोडिंग लोकेशन {निजी वैल टैग ="जियोकोडलोकेशन" फन गेटएड्रेसफ्रॉमलोकेशन (स्थान पता:स्ट्रिंग, संदर्भ:संदर्भ, हैंडलर:हैंडलर) {वैल थ्रेड =ऑब्जेक्ट:थ्रेड () {ओवरराइड फन रन () {वैल जियोकोडर =जियोकोडर (संदर्भ, लोकेल। गेटडिफॉल्ट) ()) वर परिणाम:स्ट्रिंग? =शून्य कोशिश {वैल एड्रेसलिस्ट =जियोकोडर.गेटफ्रॉमलोकेशननाम (लोकेशन एड्रेस, 1) अगर (एड्रेसलिस्ट! =अशक्त &&एड्रेस लिस्ट। साइज> 0) {वैल एड्रेस =एड्रेस लिस्ट.गेट (0) एड्रेस वैल एसबी =स्ट्रिंगबिल्डर () एसबी.एपेंड ( address.latitude).append("\n") sb.append(address.longitude).append("\n") result =sb.toString() }} catch (e:IOException) { Log.e(TAG, "जियोकोडर से कनेक्ट करने में असमर्थ", ई)} अंत में {वैल संदेश =संदेश। प्राप्त () संदेश। लक्ष्य =हैंडलर संदेश। क्या =1 वैल बंडल =बंडल () परिणाम =("पता:$ स्थान पता" + "\ n \nअक्षांश और देशांतर:\n" + परिणाम) बंडल.पुटस्ट्रिंग("पता", परिणाम) संदेश। ()}}चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.ACCESS_FINE_LOCATION" /> <एप्लिकेशन 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=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा