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

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


यह उदाहरण दर्शाता है कि मैं android में अक्षांश और देशांतर से पता कैसे पूरा करूं।

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

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

  <बटन android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="शो एड्रेस" android:id="@+id/btnShowAddress" android:layout_centerHorizontal="true" /> 

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

में जोड़ें आयात करें android.os.Bundle;import android.os.Handler;import android.os.Message;import android.provider.Settings;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity AppCompatActivity को बढ़ाता है {बटन btnShowAddress; टेक्स्ट व्यू टीवी पता; स्थान स्थान; ऐपलोकेशन सर्विस ऐपलोकेशन सर्विस; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); tvAddress =FindViewById (R.id.tvAddress); appLocationService =नया AppLocationService (MainActivity.this); btnShowAddress =FindViewById (R.id.btnShowAddress); btnShowAddress.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () { @ ओवरराइड पब्लिक वॉयड ऑनक्लिक (देखें arg0) { लोकेशन =ऐपलोकेशन सर्विस। गेटलोकेशन (लोकेशन मैनेजर। जीपीएस_PROVIDER); दोहरा अक्षांश =13.1000727; दोहरा देशांतर =80.2126274; स्थान पता स्थान पता =नया स्थान पता (); locationAddress.getAddressFromLocation (अक्षांश, देशांतर, getApplicationContext (), नया जियोकोडहैंडलर ()); शोसेटिंग अलर्ट (); } सार्वजनिक शून्य शो सेटिंग्स अलर्ट () {AlertDialog.Builder AlertDialog =new AlertDialog.Builder(MainActivity.this); AlertDialog.setTitle ("सेटिंग") "); AlertDialog.setMessage ("स्थान प्रदाता सक्षम करें! सेटिंग मेनू पर जाएं?"); अलर्टडिअलॉग.सेट पॉज़िटिवबटन ("सेटिंग्स", नया डायलॉगइंटरफेस। ऑनक्लिक लिस्टनर () {सार्वजनिक शून्य ऑनक्लिक (डायलॉगइंटरफेस डायलॉग, इंट जो) {इरादा इरादा टी =नया इरादा (सेटिंग्स.ACTION_LOCATION_SOURCE_SETTINGS); MainActivity.this.startActivity (इरादा); } }); अलर्टडायलॉग.सेटनेगेटिवबटन ("रद्द करें", नया डायलॉगइंटरफेस। ऑनक्लिक लिस्टनर () {सार्वजनिक शून्य ऑनक्लिक (डायलॉगइंटरफेस डायलॉग, इंट जो) {संवाद। रद्द ();}}); अलर्टडायलॉग.शो (); } क्लास जियोकोडहैंडलर हैंडलर का विस्तार करता है {@Override public void handleMessage(Message message) { String locationAddress; स्विच (message.what) {केस 1:बंडल बंडल =message.getData (); स्थान पता =बंडल। गेटस्ट्रिंग ("पता"); तोड़ना; डिफ़ॉल्ट:स्थान पता =शून्य; } tvAddress.setText(locationAddress); } } }); }}

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

<पूर्व>आयात android.annotation.SuppressLint;import android.app.Service;import android.content.Context;import android.content.Intent;import android.location.Location;import android.location.LocationListener;import android.location। स्थान प्रबंधक; आयात android.os.Bundle; आयात android.os.IBinder; @ SuppressLint ("पंजीकृत") सार्वजनिक वर्ग AppLocationService सेवा लागू करता है स्थान लिस्टनर {संरक्षित स्थान प्रबंधक स्थान प्रबंधक; स्थान स्थान; निजी स्थिर अंतिम लंबा MIN_DISTANCE_FOR_UPDATE =10; निजी स्थिर अंतिम लंबा MIN_TIME_FOR_UPDATE =1000 * 60 * 2; सार्वजनिक AppLocationService (संदर्भ संदर्भ) {स्थान प्रबंधक =(स्थान प्रबंधक) संदर्भ। getSystemService (LOCATION_SERVICE); } @SuppressLint("MissingPermission") सार्वजनिक स्थान getLocation(String प्रदाता) { if (locationManager.isProviderEnabled(provider)) { locationManager.requestLocationUpdates(provider, MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, यह); अगर (स्थान प्रबंधक! =शून्य) {स्थान =स्थान प्रबंधक। getLastKnownLocation (प्रदाता); वापसी का स्थान; } } वापसी शून्य; } @ लोकेशन चेंज (स्थान स्थान) पर सार्वजनिक शून्य को ओवरराइड करें { } @ सार्वजनिक शून्य को ओवरराइड करें प्रदाता अक्षम (स्ट्रिंग प्रदाता) { } @ ओवरराइड सार्वजनिक शून्य पर प्रदाता सक्षम (स्ट्रिंग प्रदाता) { } @ स्टेटस चेंज पर सार्वजनिक शून्य को ओवरराइड करें (स्ट्रिंग प्रदाता, इंट स्थिति, बंडल अतिरिक्त) { } @Override सार्वजनिक IBinder onBind(इरादा arg0) {वापसी शून्य; }}

चरण 5 - एक जावा क्लास (LocationAddress.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; आयात java.util.List; आयात java.util.Locale; वर्ग स्थान पता {निजी स्थिर अंतिम स्ट्रिंग TAG ="स्थान पता"; स्थैतिक शून्य getAddressFromLocation (अंतिम दोहरा अक्षांश, अंतिम दोहरा देशांतर, अंतिम संदर्भ संदर्भ, अंतिम हैंडलर हैंडलर) {थ्रेड थ्रेड =नया थ्रेड () {@ ओवरराइड सार्वजनिक शून्य रन () {जियोकोडर जियोकोडर =नया जियोकोडर (संदर्भ, लोकेल.गेटडिफॉल्ट ()) ); स्ट्रिंग परिणाम =शून्य; कोशिश करें {सूची <पता> पता सूची =geocoder.getFromLocation (अक्षांश, देशांतर, 1); अगर (पता सूची! =शून्य &&पता सूची. आकार ()> 0) { पता पता =पता सूची प्राप्त करें (0); स्ट्रिंगबिल्डर एसबी =नया स्ट्रिंगबिल्डर (); के लिए (int i =0; i

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

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

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


  1. एंड्रॉइड में वर्तमान स्थान अक्षांश और देशांतर कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में वर्तमान स्थान अक्षांश और देशांतर कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. एंड्रॉइड में किसी दिए गए यूआरएल से एक छवि को कैसे डाउनलोड और सहेजना है?

    यह उदाहरण दर्शाता है कि मैं Android में किसी दिए गए URL से किसी छवि को कैसे डाउनलोड और सहेज सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जो

  1. एंड्रॉइड में एक्टिविटी से फ्रैगमेंट में वेरिएबल कैसे पास करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में गतिविधि से फ्रैगमेंट में एक चर कैसे पास कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।