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

एंड्रॉइड पर Google मानचित्र पर वर्तमान स्थान कैसे दिखाएं?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं Android पर Google मानचित्र पर वर्तमान स्थान कैसे दिखाऊं।

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

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

 

चरण 3 - build.gradle में निम्नलिखित निर्भरता जोड़ें (मॉड्यूल:ऐप)

कार्यान्वयन 'com.google.android.gms:play-services-maps:17.0.0'कार्यान्वयन 'com.google.android.gms:play-services-location:17.0.0'

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

में जोड़ें आयात करें आयात करें .GoogleMap;import com.google.android.gms.maps.OnMapReadyCallback;import com.google.android.gms.maps.model.LatLng;import com.google.android.gms.maps.model.MarkerOptions;import com.google .android.gms.tasks.OnSuccessListener;import com.google.android.gms.tasks.Task;import androidx.annotation.NonNull;import androidx.core.app.ActivityCompat;import androidx.fragment.app.FragmentActivity;public Class MainActivity FragmentActivity लागू करता है OnMapReadyCallback { स्थान वर्तमान स्थान; फ्यूज्डलोकेशनप्रोवाइडर क्लाइंट निजी स्थिर अंतिम int REQUEST_CODE =101 @ ओवरराइड संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fuseLocationProviderClient =LocationServices.getFusedLocationProviderClient (यह); फ़ेचलोकेशन (); } निजी शून्य fetchLocation() { अगर (ActivityCompat.checkSelfPermission(यह, Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED &&ActivityCompat.checkSelfPermission (यह, मैनिफेस्ट.परमिशन.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION. यह, नया स्ट्रिंग [] {Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE); वापसी; } कार्य <स्थान> कार्य =fuseLocationProviderClient.getLastLocation(); task.addOnSuccessListener(नया OnSuccessListener() {@Override public void onSuccess(Location location) { if (location !=null) { currentLocation =location; Toast.makeText(getApplicationContext(), currentLocation.getLatitude() + "" + currentLocation.getLongitude (), Toast.LENGTH_SHORT)। शो (); SupportMapFragment supportMapFragment =(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.myMap); जोर दें supportMapFragment!=null; supportMapFragment.getMapAsync(MainActivity.this); } } }); } @MapReady पर सार्वजनिक शून्य को ओवरराइड करें (GoogleMap googleMap) { LatLng latLng =नया LatLng (currentLocation.getLatitude (), currentLocation.getLongitude ()); मार्करऑप्शन मार्करऑप्शन =नया मार्करऑप्शन ()। स्थिति (latLng)। शीर्षक ("मैं यहाँ हूँ!"); googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng)); googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 5)); googleMap.addMarker(markerOptions); } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, @NonNull String[] अनुमतियाँ, @NonNull int[] GrantResults) {स्विच (requestCode) {केस REQUEST_CODE:if (grantResults.length> 0 &&GrantResults[0] ==PackageManager.PERMISSION_GRANTED ) {फ़ेचलोकेशन (); } तोड़ना; } }}

चरण 5 - string.xml खोलें और निम्न कोड जोड़ें -

 नमूना अपनी Google API कुंजी यहां दर्ज करें

चरण 6 - Google API कुंजी (map_key) प्राप्त करने के लिए, कृपया नीचे दिए गए चरणों का पालन करें

Google क्लाउड प्लेटफ़ॉर्म कंसोल पर जाएँ।

  • प्रोजेक्ट ड्रॉप-डाउन पर क्लिक करें और वह प्रोजेक्ट चुनें या बनाएं जिसके लिए आप एपीआई कुंजी जोड़ना चाहते हैं।
  • मेनू बटन पर क्लिक करें एंड्रॉइड पर Google मानचित्र पर वर्तमान स्थान कैसे दिखाएं? और API और सेवाएं> क्रेडेंशियल चुनें।
  • क्रेडेंशियल्स पेज पर, क्रेडेंशियल्स बनाएं> एपीआई कुंजी पर क्लिक करें। API कुंजी निर्मित संवाद आपकी नई बनाई गई API कुंजी प्रदर्शित करता है।
  • बंद करें क्लिक करें.
  • नई API कुंजी को API कुंजियों के अंतर्गत क्रेडेंशियल पृष्ठ पर सूचीबद्ध किया गया है। (एपीआई कुंजी को उत्पादन में उपयोग करने से पहले प्रतिबंधित करना याद रखें।)

चरण 7 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

 <उपयोग-अनुमति 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="com.google.android.geo.API_KEY" android:value="@string/map_key"/> <गतिविधि android:name=". MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />    

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

एंड्रॉइड पर Google मानचित्र पर वर्तमान स्थान कैसे दिखाएं?


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

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

  1. अपने वर्तमान स्थान को ट्रैक करने के लिए एंड्रॉइड में लोकेशन एपीआई का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं आपके वर्तमान स्थान को ट्रैक करने के लिए एंड्रॉइड में लोकेशन एपीआई का उपयोग कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। निम्नलिखित निर्भरता को build.gradle (मॉड्यूल

  1. Google मानचित्र के साथ HTML5 जिओलोकेशन का उपयोग करके वर्तमान स्थान कैसे दिखाएं?

    HTML5 जिओलोकेशन एपीआई आपको अपनी पसंदीदा वेबसाइटों के साथ अपना स्थान साझा करने देता है। एक जावास्क्रिप्ट आपके अक्षांश और देशांतर को कैप्चर कर सकता है और वेब सर्वर को बैकएंड पर भेजा जा सकता है और स्थानीय व्यवसायों को खोजने या मानचित्र पर अपना स्थान दिखाने जैसी फैंसी स्थान-जागरूक चीजें कर सकता है। भौगो