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