यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में पते से अक्षांश और देशांतर कैसे ढूंढूं।
चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -