यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में वर्तमान स्थान अक्षांश और देशांतर कैसे प्राप्त करूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java में जोड़ें
<पूर्व>आयात android.Manifest;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageManager;import android.location। स्थान; आयात android.location.LocationManager; android.provider.Settings आयात करें; android.support.v4.app.ActivityCompat आयात करें; android.support.v7.app.AppCompatActivity आयात करें; android.os.Bundle आयात करें; android.view आयात करें। देखें; आयात android.widget.Button; android.widget.TextView आयात करें; android.widget.Toast आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी स्थिर अंतिम int REQUEST_LOCATION =1; बटन btnGetLocation; टेक्स्ट व्यू शो लोकेशन; स्थान प्रबंधक स्थान प्रबंधक; स्ट्रिंग अक्षांश, देशांतर; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ActivityCompat.requestPermissions (यह, नई स्ट्रिंग [] {Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION); शोलोकेशन =findViewById (R.id.showLocation); btnGetLocation =findViewById (R.id.btnGetLocation); btnGetLocation.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {स्थान nManager =(स्थान प्रबंधक) getSystemService (संदर्भ। LOCATION_SERVICE); अगर (! locationManager.isProviderEnabled (LocationManager.GPS_PROVIDER)) { OnGPS (); } और { getLocation (); } } }); } निजी शून्य OnGPS () { अंतिम अलर्टडिअलॉग.बिल्डर बिल्डर =नया अलर्टडिअलॉग.बिल्डर (यह); बिल्डर.सेटमैसेज ("जीपीएस सक्षम करें")। सेट रद्द करने योग्य (झूठा)। सेट पॉजिटिव बटन ("हां", नया डायलॉगइंटरफेस। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (डायलॉगइंटरफेस डायलॉग, इंट जो) {स्टार्टएक्टिविटी (नया इंटेंट (सेटिंग्स। ACTION_LOCATION_SOURCE_SETTINGS) ); } }).setNegativeButton("No", new DialogInterface.OnClickListener() {@Override public void onClick(DialogInterface डायलॉग, int जो) { डायलॉग रद्द करें (); }}); अंतिम अलर्टडिअलॉग अलर्टडिअलॉग =बिल्डर.क्रिएट (); अलर्टडायलॉग.शो (); } निजी शून्य getLocation() { अगर (ActivityCompat.checkSelfPermission(MainActivity.this,Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED &&ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION.) {ACCESS_COARSE_LOCATION।) ActivityCompat.requestPermissions (यह, नई स्ट्रिंग [] {Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION); } और { स्थान स्थानजीपीएस =स्थान प्रबंधक.getLastKnownLocation(LocationManager.GPS_PROVIDER); अगर (लोकेशनजीपीएस!=नल) {डबल लैट =लोकेशनजीपीएस.गेटलैटिट्यूड (); डबल लॉन्गी =लोकेशनजीपीएस.गेट लॉन्गिट्यूड (); अक्षांश =String.valueOf(lat); देशांतर =String.valueOf(longi); showLocation.setText ("आपका स्थान:" + "\n" + "अक्षांश:" + अक्षांश + "\n" + "देशांतर:" + देशांतर); } और { Toast.makeText (यह, "स्थान खोजने में असमर्थ।", Toast.LENGTH_SHORT)। शो (); } } }}चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.ACCESS_FINE_LOCATION"/> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> गतिविधि>अनुप्रयोग>प्रकट>पूर्व> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और टूलबार से रनिकॉन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -