Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में पते से अक्षांश और देशांतर कैसे खोजें?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में पते से अक्षांश और देशांतर कैसे ढूंढूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

   

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें आयात करें android.widget.EditText;import android.widget.TextView;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {बटन एड्रेसबटन; टेक्स्ट व्यू टेक्स्ट व्यू एड्रेस; टेक्स्ट व्यू टेक्स्ट व्यू लैटलांग; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); textViewAddress =findViewById (R.id.textViewAddress); textViewLatLong =findViewById (R.id.latLongTV); पताबटन =findViewById (R.id.addressButton); एड्रेसबटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (देखें arg0) {एडिटटेक्स्ट एडिटटेक्स्ट =फाइंड व्यूबायआईडी (आर.आईडी.एडिटटेक्स्टएड्रेस); स्ट्रिंग एड्रेस =एडिटटेक्स्ट। गेटटेक्स्ट ()। टूस्ट्रिंग (); जियोकोडिंग लोकेशन लोकेशन एड्रेस =नया GeoCodingLocation (); locationAddress.getAddressFromLocation (पता, getApplicationContext (), नया जियोकोडरहैंडलर ()); }}); } निजी वर्ग GeoCoderHandler हैंडलर बढ़ाता है {@Override public void handleMessage(Message message) { String locationAddress; स्विच (message.what) {केस 1:बंडल बंडल =message.getData (); स्थान पता =बंडल। गेटस्ट्रिंग ("पता"); तोड़ना; डिफ़ॉल्ट:स्थान पता =शून्य; } textViewLatLong.setText (स्थान पता); } }}

चरण 4 - एक जावा क्लास (GeoCodeLocation.java) बनाएं और निम्नलिखित कोड जोड़ें -

<पूर्व>आयात android.content.Context;import android.location.Address;import android.location.Geocoder;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util. लॉग;आयात java.io.IOException;import java.util.List;import java.util.Locale;class GeoCodeLocation {निजी स्थिर अंतिम स्ट्रिंग TAG ="GeoCodeLocation"; सार्वजनिक स्थैतिक शून्य getAddressFromLocation (अंतिम स्ट्रिंग स्थान पता, अंतिम संदर्भ संदर्भ, अंतिम हैंडलर हैंडलर) {थ्रेड थ्रेड =नया थ्रेड () {@ ओवरराइड सार्वजनिक शून्य रन () {जियोकोडर जियोकोडर =नया जियोकोडर (संदर्भ, लोकेल.गेटडिफॉल्ट ()); स्ट्रिंग परिणाम =शून्य; कोशिश करें {सूची पता सूची =geocoder.getFromLocationName (स्थान पता, 1); अगर (पता सूची! =शून्य &&पता सूची। आकार ()> 0) { पता पता =(पता) पता सूची प्राप्त करें (0); स्ट्रिंगबिल्डर एसबी =नया स्ट्रिंगबिल्डर (); sb.append(address.getLatitude()).append("\n"); sb.append(address.getLongitude()).append("\n"); परिणाम =sb.toString (); } } पकड़ें (IOException e) { Log.e(TAG, "जियोकोडर से कनेक्ट करने में असमर्थ", e); } अंत में { संदेश संदेश =संदेश। प्राप्त (); संदेश.सेट लक्ष्य (हैंडलर); अगर (परिणाम! =शून्य) {संदेश। क्या =1; बंडल बंडल =नया बंडल (); परिणाम ="पता:" + स्थानपता + "\n\nअक्षांश और देशांतर:\n" + परिणाम; बंडल.पुटस्ट्रिंग ("पता", परिणाम); संदेश.सेटडेटा (बंडल); } और { संदेश। क्या =1; बंडल बंडल =नया बंडल (); परिणाम ="पता:" + स्थानपता + "\n इस पते के स्थान के लिए अक्षांश और देशांतर प्राप्त करने में असमर्थ"; बंडल.पुटस्ट्रिंग ("पता", परिणाम); संदेश.सेटडेटा (बंडल); } संदेश.sendToTarget (); } } }; थ्रेड.स्टार्ट (); }}

चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें

 <उपयोग-अनुमति android:name="android.permission.ACCESS_FINE_LOCATION" /> <उपयोग-अनुमति android:name="android.permission.INTERNET" /> <एप्लिकेशन 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में पते से अक्षांश और देशांतर कैसे खोजें?

एंड्रॉइड में पते से अक्षांश और देशांतर कैसे खोजें?


  1. अपने मैक पर आईपी पता कैसे खोजें और बदलें

    अपने मैक का आईपी पता खोजना मुश्किल नहीं है, और आप इसे उसी पैनल से बदल सकते हैं। आप सूचनात्मक उद्देश्यों के लिए अपने मैक के आईपी पते को दोबारा जांचना चाहेंगे, या शायद आप नेटवर्क पर एक अन्य डिवाइस आपके कंप्यूटर के आईपी पते का उपयोग कर रहे हैं त्रुटि में चले गए हैं। जरूरत पड़ने पर अपने मैक पर आईपी एड्

  1. एंड्रॉइड से एयरटैग कैसे खोजें?

    एयरबैग्स को हाल ही में बहुत लोकप्रियता मिल रही है, क्योंकि लोग उनका उपयोग मोबाइल फोन से लेकर की-चेन और बीच में सब कुछ खोजने के लिए कर रहे हैं। हालांकि ये टैग निस्संदेह सहायक होते हैं, लेकिन वे पीछा करने की चिंताओं को भी बढ़ाते हैं (विशेषकर Android उपयोगकर्ताओं के बीच)। जैसा कि आप शायद जानते हैं, य

  1. Windows 11 PC में IP पता कैसे खोजें

    आपके इंटरनेट कनेक्शन में कुछ गड़बड़ है? जब आप विभिन्न समाधानों के साथ अपना हाथ आजमा रहे हैं, तो आपके कंप्यूटर का आईपी पता जानना आपके काम आ सकता है। अशिक्षित के लिए, एक आईपी पता, इंटरनेट प्रोटोकॉल पते के लिए संक्षिप्त, एक अद्वितीय संख्यात्मक पता है जो इंटरनेट पर आपके डिवाइस की पहचान करता है। आप इसे