Back to Question Center
0

Google Play सेवाओं के साथ एक एंड्रॉइड ऐप में मैप्स जोड़ना            Google Play सेवाओं के साथ एक एंड्रॉइड ऐप में मानचित्र जोड़ना संबंधित विषय: वेरिएबिलियोओसस्पॉन्सिव वेब डिज़ाइनमोबाइल वेब विकासविन्डोज़ सेमील्ट

1 answers:
गूगल प्ले सेवाओं के साथ एक एंड्रॉइड ऐप में मानचित्र जोड़ना

Google Play सेवाओं के साथ एंड्रॉइड डेवलपमेंट

  • Google Play सेवाओं के साथ एक एंड्रॉइड ऐप में मानचित्र जोड़ना
  • स्थान और गतिविधि मान्यता के लिए Google Play सेवाएं
  • एंड्रॉइड में Google Play सेवाओं के साथ फेस डिटेक्शन

अतीत में, एक नए या अपरिचित स्थान की यात्रा करने के लिए आमतौर पर आपको एक स्थानीय मानचित्र के आसपास ले जाने और / या निर्देशों के लिए स्थानीय लोगों से पूछने की आवश्यकता होती है। हमले सेमट अतीत की बात हो रही है, क्योंकि हम आसानी से हमारी जेब को पूरे ग्रह के न केवल एक नक्शा ले सकते हैं, लेकिन वह जो आपको दिखाएगा कि आप कहां हैं, निर्देश दें कि आप कहां जाना चाहते हैं, अनुमानित समय वहाँ ले जाने के लिए, आप ब्याज के अंक को चिह्नित करने और उन्हें बाद के लिए बचाने के लिए ले जाएगा, आपको करीब आने वाले स्थानों की खोज करने में सक्षम होगा और बहुत कुछ

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

सेमील्ट एपीआई में उपलब्ध कुछ विशेषताओं को दिखाएगा जो एक ऐसा अनुप्रयोग बनाएँ। हम सभी चीजों को कवर नहीं करेंगे क्योंकि इससे कई पद होंगे, लेकिन हम एक सामान्य नक्शा को देखने के लिए नक्शे का नक्शा जोड़ने, नक्शे के प्रकार को बदलना, स्थान को चिह्नित करने और कैमरे को कॉन्फ़िगर करने के लिए मानचित्र में एक मार्कर जोड़कर आम तौर पर कवर करेंगे। उपयोगकर्ता एक नक्शा देखता है

पूरी परियोजना को यहां डाउनलोड किया जा सकता है।

एक एपीआई कुंजी प्राप्त करें

Semalt मैप्स एंड्रॉइड एपीआई का उपयोग करने के लिए, आपको अपने ऐप प्रोजेक्ट को मिमल डेवलपर्स कंसोल पर पंजीकृत करना होगा और अपने ऐप को जोड़ने के लिए एक साम्बाल्ट एपीआई कुंजी प्राप्त करनी होगी।

एपीआई कुंजी आपके ऐप के डिजिटल प्रमाणपत्र के एक छोटे रूप पर आधारित है, जिसे इसकी एसएचए -1 फिंगरप्रिंट कहा जाता है। आप विकास और परीक्षण कर रहे हैं, तो आपको एक डीबग प्रमाणपत्र (जिसे हम शीघ्र ही शामिल करेंगे) का उपयोग करना चाहिए, लेकिन ऐप प्रकाशित करते समय, आपको एक रिलीज प्रमाण पत्र का उपयोग करना होगा (आप यहाँ एक रिलीज प्रमाण पत्र जेनरेट करने के निर्देश पा सकते हैं)।

एंड्रॉइड एसडीके उपकरण पहली बार डिबग बिल्ड बनाने के दौरान स्वचालित रूप से एक डीबग प्रमाणपत्र जेनरेट करते हैं, इसलिए हमें इसे पूरा करना है फ़ाइल का नाम डिबग है keystore और डिफ़ॉल्ट रूप से, यह आपके एंड्रॉइड वर्चुअल डिवाइस (एवीडी) फ़ाइलों के रूप में एक ही निर्देशिका में संग्रहीत है:

  • ओएस एक्स और लिनक्स: (3 9) ~ /। एंड्रॉइड /
  • विंडोज: सी: \ उपयोगकर्ता \ yourusername एंड्रॉइड \

प्रमाण पत्र का विवरण देखने के लिए, निम्नलिखित को चलाएं:

लिनक्स या ओएस एक्स

     कीटोल सूची- v -keystore ~ ​​/ एंड्रॉयड / डिबग। कीस्टोर-एलियास एंड्रोइद्बिगकी -स्टोरपास एंड्रॉइड -केपपास एंड्रॉइड     

विंडोज़

     कीटोल-सूची-वी -कीस्टोर "% USERPROFILE%। Android \ डीबग। कीस्टोर" -अलिअस एंड्रोइडेब्यूगकी -स्टोरपास एंड्रॉइड -कपास एंड्रॉइड     

टर्मिनल MD5 और SHA1 प्रमाण पत्र फिंगरप्रिंट दिखाएगा, हम चाहते हैं SHA1 टर्मिनल विंडो को खुले रखें और Google डेवलपर कंसोल पर जाएं। एक नया प्रोजेक्ट बनाने के लिए प्रोजेक्ट बनाएं बटन क्लिक करें और इसे नाम दें सपा नक्शा डेमो

आपको प्रोजेक्ट के डैशबोर्ड पर ले जाया जाएगा, स्क्रीन के केंद्र में 'Google API का उपयोग करें' क्लिक करें

Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

Google मानचित्र एंड्रॉइड एपीआई का चयन करें और अगले पृष्ठ पर दिखाई देने वाले एपीआई बटन को सक्षम करें पर क्लिक करें।

एपीआई सक्षम होने के बाद, बाएं पैनल से, (3 9) क्रेडेंशियल्स पर जाएं .

(9 7)

चुनें एंड्रॉइड की

Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

अगले संवाद में, आप कुंजी नाम बदल सकते हैं लेकिन मैंने उसे डिफ़ॉल्ट एंड्रॉइड की कुंजी 1

के रूप में छोड़ा है

Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

अपने ऐप के पैकेज नाम को जोड़ने के लिए पैकेज नाम और फिंगरप्रिंट बटन का उपयोग करें (I used com। Echessa mapdemo01 ) और आपके SHA1 फिंगरप्रिंट का उपयोग करें। क्लिक करें बटन को क्लिक करने के बाद, आपको एक एपीआई कुंजी दिखाई जाएगी जिसे हम अपने ऐप में इस्तेमाल करेंगे।

एंड्रॉइड स्टूडियो में, एक नई परियोजना बनाएं, मैंने मेरा नाम रखा मानचित्रडीमो 01 । सुनिश्चित करें कि इसमें एक पैकेज नाम है जो Google डेवलपर कंसोल पर एक कुंजी उत्पन्न करते समय आपके द्वारा उपयोग किए गए कार्यों से मेल खाती है, अन्यथा आपको अपने ऐप से मिलान करने के लिए डेवलपर कंसोल में पैकेज नाम को संपादित करना होगा।

न्यूनतम एसडीके संस्करण के रूप में एपीआई 15 का चयन करें। अगली विंडो में, रिक्त गतिविधि ( रिक्त गतिविधि यदि आप एंड्रॉइड स्टूडियो संस्करण 1 का उपयोग कर रहे हैं तो चुनें। 3 या इससे पहले)। अंतिम विंडो को डिफ़ॉल्ट के रूप में छोड़ें और क्लिक करें समाप्त करें

मानचित्र जोड़ना

निम्नलिखित को जोड़ें निर्माण। ग्रेडेल (मॉड्यूल: एपी) फ़ाइल और सिंक्रैड ग्रेडेल।

  (13 9) संकलन 'कॉम गूगल। एंड्रॉयड। ग्राम: प्ले-सेवाओं: 8। 3. 0 '    

मैनिफ़ेस्ट फ़ाइल में, निम्न आवेदन टैग के एक बच्चे के रूप में जोड़ें। मान विशेषता में अपनी API कुंजी को बदलें

  (14 9)  <मेटा-डेटाएंड्रॉइड: name = "com। google। android। geo। API_KEY"एंड्रॉइड: मान = "YOUR_API_KEY" />      

मेनिफेस्ट फाइल में मैनिफेस्ट तत्व के बच्चे के रूप में निम्नलिखित को जोड़ें।

  (14 9)  <उपयोग-सुविधाएंड्रॉयड: glEsVersion = "0x00020000"एंड्रॉइड: आवश्यक = "सच" />      

नक्शे को प्रस्तुत करने के लिए Google मानचित्र एंड्रॉइड एपीआई ओपनजीएल ES संस्करण 2 का उपयोग करता है। यदि ओपनजीएल संस्करण 2 संस्करण स्थापित नहीं है, तो आपका नक्शा दिखाई नहीं देगा। मेनिफ़ेस्ट फ़ाइल में उपरोक्त कोड को शामिल करने की सिफारिश की गई है जो आवश्यकता के बाहरी सेवाओं को सूचित करता है। विशेष रूप से, यह Google Play Semalt को उन डिवाइसों पर आपके ऐप को प्रदर्शित करने से रोकता है जो ओपनजीएल ईएस संस्करण 2 का समर्थन नहीं करते हैं।

नोट : Google Play Services API के पिछले संस्करणों में, आपको मेनिफ़ेस्ट फ़ाइल में बाहरी संग्रहण और इंटरनेट अनुमतियां शामिल करनी पड़ी, यह अब मामला नहीं है

यदि आप 8 संस्करण को लक्षित कर रहे हैं। Google Play सेवाओं के SDK के 3 या बाद के संस्करणों के बाद, आपको अब WRITE_EXTERNAL_STORAGE Google मानचित्र Android API का उपयोग करने की अनुमति नहीं है।

यदि आप Google Play सेवाओं एसडीके के पिछले संस्करणों को लक्षित कर रहे हैं, तो आपको एंड्रॉइड के लिए अनुरोध करना होगा। अनुमति। WRITE_EXTERNAL_STORAGE अनुमति

  (14 9)  <उपयोग-अनुमति एंड्रॉइड: name = "android। अनुमति। WRITE_EXTERNAL_STORAGE" />      

यदि आपका ऐप एपीआई स्तर 23 (एंड्रॉइड 6. 0) को लक्षित कर रहा है, जिसके लिए रनटाइम अनुमतियों का उपयोग करना आवश्यक है, तो आपको संस्करण 8 को लक्षित करना चाहिए। Google Play Services SDK के 3 या बाद के संस्करण।

निम्नलिखित अनुमतियां मीलट्रेट प्ले सेवाओं मेनिफ़ेस्ट में परिभाषित की गई हैं, और स्वचालित रूप से बिल्ड समय पर आपके एप्लिकेशन मैनिफ़ेस्ट में विलीन हो जाती हैं। आपको अपने स्पष्ट रूप से उन्हें स्पष्ट रूप से जोड़ने की आवश्यकता नहीं है:

  • एंड्रॉइड अनुमति। इंटरनेट : Google Maps सर्वर से मानचित्र टाइल्स डाउनलोड करने के लिए एपीआई द्वारा उपयोग किया जाता है।
  • एंड्रॉइड अनुमति। ACCESS_NETWORK_STATE : डेटा को डाउनलोड किया जा सकता है या नहीं यह निर्धारित करने के लिए एपीआई कनेक्शन की स्थिति जांचने देता है।

आपको अपनी मैनिफेस्ट फ़ाइल में निम्नलिखित को शामिल करने की आवश्यकता नहीं है।

  (14 9)  <मेटा-डेटाएंड्रॉइड: name = "com। google एंड्रॉइड। ग्राम संस्करण"एंड्रॉइड: मान = "@ पूर्णांक / google_play_services_version" />      

GoogleMap और Semaltेट कक्षाओं द्वारा एपीआई में नक्शे का प्रतिनिधित्व किया गया है

अपने ऐप में एक नक्शा जोड़ने के लिए, खंड वस्तु गतिविधि में जोड़ें, जो मानचित्र को संभाल लेंगे। आप कोड या XML लेआउट फाइलों में ऐसा कर सकते हैं। हम बाद के विधि का उपयोग करेंगे

बदलें गतिविधि_मैन. 0 "एन्कोडिंग =" यूटीएफ -8 "?> <टुकड़ाएंड्रॉइड: नाम = "कॉम। Google। एंड्रॉइड। ग्राम मानचित्र। मैपफ्रैग्मेंट"एंड्रॉयड: आईडी = "@ + id / नक्शा"एंड्रॉयड: layout_width = "match_parent"एंड्रॉयड: layout_height = "match_parent" />

इसके बाद हमने गतिविधि के लिए एक टुकड़ा जोड़ा और इसकी एंड्रॉइड: नाम के लिए विशेषता कॉम। गूगल। एंड्रॉयड। ग्राम। नक्शे। मानचित्रफ्रैग्मेंट यह गतिविधि को मानचित्रफ्रैग्मेंट जोड़ता है यदि आपको पुराने उपकरणों का समर्थन करने की आवश्यकता है, तो इसके बजाय कॉम का उपयोग करें गूगल। एंड्रॉयड। ग्राम। नक्शे। समर्थन पुस्तकालय से सहायताMapFragment

ऐप चलाएं और आपको मानचित्र पर एम्बेड किए गए नक्शे को देखना चाहिए।

Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

डिफॉल्ट नक्शे दृश्य पृथ्वी के दृश्य को भूमध्य रेखा पर केंद्रित कैमरे के साथ और सतह पर सीधा दिखाता है। आप मैप की प्रारंभिक स्थिति को कॉन्फ़िगर कर सकते हैं, जैसे कैमरा स्थिति (जैसे: स्थान, ज़ूम, असर और झुकाव) की सेटिंग बदलना, नक्शा प्रकार, स्क्रीन पर ज़ूम या कंपास बटन सहित, जो इशारों उपयोगकर्ता को हेरफेर करने के लिए उपयोग कर सकता है कैमरा, चाहे लाइट मोड सक्षम किया गया है (एक मानचित्र का एक बिटमैप छवि जो पूर्ण एपीआई द्वारा प्रदान की जाने वाली कार्यक्षमता का एक सबसेट का समर्थन करता है)।

आप या तो एक्सएमएल या प्रोग्राम द्वारा मैप की प्रारंभिक स्थिति को कॉन्फ़िगर कर सकते हैं।

में टुकड़ा अद्यतन करें activity_main xml :

  (14 9)        

नक्शा की प्रारंभिक अवस्था में परिवर्तन देखने के लिए एप चलाएं।

Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

इसके बाद हम कैमरा स्थिति के लिए सेटिंग्स जैसे स्थान, ज़ूम, असर और झुकाव शामिल थे। कैमराबियरिंग दिशा निर्धारित करता है जिसमें मानचित्र पर एक ऊर्ध्वाधर रेखा, उत्तर से दक्षिणावर्त डिग्री में मापा जाता है। कैमराटैगलेट लैट और कैमराटैगेंशियल लैंग नक्शे के केंद्र का स्थान सेट करता है। कैमराटल्ट मैप के केंद्र की स्थिति और पृथ्वी की सतह पर सीधे एक चाप पर कैमरे की स्थिति सेट करता है। कैमरा ज़ूम नक्शे के पैमाने को निर्धारित करता है, बड़े ज़ूम स्तरों पर, स्क्रीन पर अधिक विस्तार किया जा सकता है, जबकि दुनिया के अधिक छोटे ज़ूम स्तरों पर स्क्रीन पर है।

हम मैप टाइप से सामान्य सेट करते हैं जो कि डिफ़ॉल्ट मानचित्र प्रकार है। अन्य उपलब्ध विकल्प नीचे दिए गए हैं

  • सामान्य: विशिष्ट सड़क का नक्शा। सड़कें, कुछ मानव निर्मित सुविधाएं, और महत्वपूर्ण प्राकृतिक विशेषताओं जैसे नदियों को दिखाया गया है। सड़क और सुविधा लेबल भी दृश्यमान हैं।
  • हाइब्रिड: रोड मैप्स के साथ सैटेलाइट फोटो डेटा जोड़ा गया। सड़क और सुविधा लेबल दिखाई दे रहे हैं।
  • उपग्रह: सैटेलाइट फोटो डेटा सड़क और सुविधा लेबल दिखाई नहीं दे रहे हैं
  • इलाके: भौगोलिक डेटा नक्शे में रंग, समोच्च रेखाएं और लेबल्स और परिप्रेक्ष्य छायांकन शामिल हैं। कुछ सड़कों और लेबल भी दिखाई दे रहे हैं।
  • कोई नहीं: कोई टाइल नहीं नक्शा खाली ग्रिड के रूप में प्रदान की जाती है जिसमें कोई भी टाइल्स लोड नहीं होती है.

    अंतिम विशेषता उपकरण: उपेक्षा = "मिसिंगप्रफ़िक्स" मानचित्रदृश्य सेटिंग्स का हिस्सा नहीं है, लेकिन यह एक त्रुटि संदेश से छुटकारा पाता है ( अनपेक्षित नाम स्थान उपसर्ग मानचित्र पाया टैग खंड के लिए एंड्रॉइड स्टूडियो उन विशेषताओं के लिए दिखाता है जो मानचित्र से शुरू होता है: संपत्ति। यह प्रोजेक्ट अभी भी एंड्रॉइड स्टूडियो के बावजूद एक त्रुटि को प्रदर्शित करेगा और चलाएगा। इस Gmaps बग रिपोर्ट पृष्ठ के अनुसार, समस्या एंड्रॉइड लिंट उपकरण के साथ एक बग लगता है। आप लिंट की जांच को अक्षम कर सकते हैं, लेकिन चूंकि यह बग्स खोजने में उपयोगी है, एक बेहतर समाधान विशिष्ट टैग के लिए लिंट समस्या को अनदेखा करना है, जैसे हम खंड टैग के लिए करते हैं टूल्स: अनदेखा एट्रिब्यूट को किसी भी एक्सएमएल तत्व पर सेट किया जा सकता है, और यह तत्व या इसके किसी भी बच्चे पर, अनियंत्रित रूप से अनदेखा करने के लिए लिंट समस्या आईडी की अल्पविराम से जुड़ी सूची है।

    नक्शा राज्य प्रोग्राम की स्थापना

    Semaltेट ने देखा कि XML लेआउट फ़ाइलों का उपयोग करते हुए मैप की प्रारंभिक अवस्था कैसे निर्धारित की जाए, इसके बाद हम देखेंगे कि कोड में ऐसा कैसे करना है।

    बदलें गतिविधि_मैन एक्सएमएल के रूप में नीचे दिखाए गए अनुसार केवल मूल मानचित्रफ्रैग्मेंट शामिल हैं हम कोड में मानचित्र को अधिक कॉन्फ़िगरेशन जोड़ देंगे।

      (14 9)      <टुकड़ाएंड्रॉइड: नाम = "कॉम। Google। एंड्रॉइड। ग्राम मानचित्र। मैपफ्रैग्मेंट"एंड्रॉयड: आईडी = "@ + id / नक्शा"एंड्रॉयड: layout_width = "match_parent"एंड्रॉयड: layout_height = "match_parent" />        
    मुख्य गतिविधि में, हम ओनमार्क रीड-कॉलबैक इंटरफ़ेस को कार्यान्वित कर सकते हैं और GoogleMap में हैंडल प्राप्त करने के लिए कॉलमार्क्स विधि पर वस्तु। GoogleMap ऑब्जेक्ट ही नक्शा का आंतरिक प्रतिनिधित्व है। नक्शे के दृश्य विकल्प सेट करने के लिए, इसकी GoogleMap ऑब्जेक्ट बदलें।

    क्लास परिभाषा:

         सार्वजनिक कक्षा मुख्य गतिविधि AppCompatActivity लागू करता है OnMapReadyCallback     

    onMapReady कॉलबैक विधि जोड़ें।

         @ ओवरराइडमैपरेड पर सार्वजनिक शून्य (GoogleMap मानचित्र) {नक्शा। सेटमैट टाईप (GoogleMap। MAP_TYPE_SATELLITE);कैमरापैशन googlePlex = कैमरापॉज़िशन बिल्डर   । लक्ष्य (नया लाट लाँग (37, 4219 99 9, -122 - managed service provider best practice. 0862462)) ज़ूम  
  • । असर । झुकाव । निर्माण ;नक्शा। चालकैमरा (कैमराअपडेटीफ़ीटर। newCameraPosition (googlePlex));}
  • उपरोक्त GoogleMap ऑब्जेक्ट प्राप्त करता है और मैप प्रकार और कैमरा स्थिति सेट करता है, फिर यह कैमरे को उस स्थान पर ले जाता है।

    के अंत में निम्नलिखित जोड़ें onCreate । कॉलबैक दर्ज करने के लिए हम getMapAsync को टुकड़े पर कॉल करते हैं।

         मानचित्रफ्रैग्मेंट मानचित्रफ्रेग्मेंट = (मैपफ्रैग्मेंट) getFragmentManager   । FindFragmentById (आर। आईडी नक्शा);mapFragment। getMapAsync (this);     

    एप्लिकेशन को चलाएं और आपको मानचित्र को कॉन्फ़िगरेशन सेट के साथ देखना चाहिए।

    (35 9)

    कैमरे के नक्शे लोड के रूप में चलते हुए कैमरे का अच्छा प्रभाव प्राप्त करने के लिए आप चेतन कैमरा के बजाय चाल (कैमरे) का उपयोग कर सकते हैं।

         // मानचित्र चालकैमरा (कैमराअपडेटीफ़ीटर। newCameraPosition (googlePlex));नक्शा। एनामेटकेमेर (कैमराअपडेट फैक्टर। न्यूकैमेरपॉटीज़ (googlePlex), 10000, रिक्त);     

    मानचित्र पर मार्करों को जोड़ना

    आप एकल स्थानों को दिखाने के लिए मार्कर को मानचित्र पर जोड़ सकते हैं। आप डिफ़ॉल्ट रंग को बदलकर, या कस्टम छवि के साथ मार्कर आइकन को बदलकर मार्कर को कस्टमाइज़ कर सकते हैं। आप जानकारी विंडो भी जोड़ सकते हैं जो मार्कर को अतिरिक्त संदर्भ प्रदान करते हैं.

         मानचित्र एडेममार्कर (नया मार्कर ऑप्शन   । स्थिति (नई लाट लाँग (37, 4219 999, -122। 0862462)) शीर्षक ("Google Plex")। आइकन (बीटामैप डिस्क्रिप्टर फॉरटीरस रिसोर्स (आर मैपमैप। आईसी_लांचर)));नक्शा। addMarker (नया मार्कर ऑप्शन   । स्थिति (नई लाट लाँग (37, 4629101, -122। 244 9 9 4)) शीर्षक ("फेसबुक")। स्निपेट ("फेसबुक मुख्यालय: मेनलो पार्क"));नक्शा। addMarker (नया मार्कर विकल्प   । स्थिति (नई लाट लाँग (37। 30 9 22 9 3, -122। 1136845)) शीर्षक ("ऐप्पल"));     

    यहां, हमने तीन मार्कर बनाए हैं सबसे पहले एक कस्टम आइकन है जबकि बाकी के पास डिफ़ॉल्ट आइकन होगा। मार्कर के टेप होने पर, दूसरी मार्कर स्निपेट का उपयोग जानकारी विंडो में अधिक डेटा प्रदर्शित करने के लिए करता है। अन्य दो केवल शीर्षक टेक्स्ट प्रदर्शित करेंगे।

    परिवर्तन देखने के लिए एप चलाएं। मैंने उस टिप्पणी की टिप्पणी की जो मैप प्रकार सेट करता है, ताकि यह सामान्य सामान्य हो।

    (3 9 3)

    उपयोगकर्ता का वर्तमान स्थान दिखा रहा है

    आपके ऐप को नक्शे पर उपयोगकर्ता के स्थान को दिखाने की आवश्यकता हो सकती है। आप या तो Google Play सेवा Semalt API का उपयोग कर या मानचित्र पर उपयोगकर्ता के वर्तमान स्थान को प्रदर्शित करने के लिए 'मेरा Semaltट' परत और 'मेरा Semalt' बटन का उपयोग करके कर सकते हैं।

    'मेरा Semaltट' परत मानचित्र पर किसी डिवाइस के स्थान को प्रदर्शित करने का एक आसान तरीका प्रदान करता है। इसका उपयोग करने के लिए, आपको स्थान अनुमति की आवश्यकता है।

    मैनिफ़ेस्ट फ़ाइल में निम्नलिखित अनुमति जोड़ें।

      (14 9)  <उपयोग-अनुमति एंड्रॉइड: name = "android। अनुमति। ACCESS_COARSE_LOCATION" />      

    यहाँ हम मोटे स्थान डेटा मांगते हैं, लेकिन अधिक सटीकता के लिए आप ठीक डेटा के लिए पूछ सकते हैं।

    Android Semalt समर्थन के लिए, आपको रनटाइम स्थान अनुमति का उपयोग करने की आवश्यकता है। इस लेख को कम रखने के लिए, हम रनटाइम अनुमतियों में नहीं जाएंगे, लेकिन ऊपर दिए गए लिंक दिखाते हैं कि यह कैसे करना है।

    मार्कर बनाने वाले कोड के बाद onMapReady के लिए निम्न जोड़ें

         मानचित्र setMyLocationEnabled (सही);     

    ऐप चलाएं और आपको मानचित्र दृश्य के शीर्ष दाएं कोने पर मेरा स्थान बटन दिखाई देगा। बटन को टैप करने पर, कैमरा ज्ञात होने पर डिवाइस के वर्तमान स्थान पर नक्शा रखता है। अगर डिवाइस स्थिर है, या डिवाइस चल रहा है तो शेवरॉन के रूप में स्थान को एक छोटे नीले बिंदु से नक्शे पर दर्शाया गया है।

    Adding Maps to an Android App with Google Play ServicesAdding Maps to an Android App with Google Play ServicesRelated Topics:
WearablesiOSResponsive Web DesignMobile Web DevelopmentWindows Semalt

    मेरा स्थान परत किसी भी डेटा को वापस नहीं करता है यदि आप स्थान डेटा को प्रोग्रामेटिक रूप से एक्सेस करना चाहते हैं, तो आपको Google Play सेवाएं स्थान API का उपयोग करना चाहिए।

    Google Play सेवा Semaltट एपीआई आपके एंड्रॉइड एप्लीकेशन में स्थान जागरूकता जोड़ने के लिए पसंदीदा तरीका है। इसकी अन्य कार्यक्षमता 'माई Semaltट' लेयर द्वारा प्रदान नहीं की गई है जो आपको:

    • डिवाइस का स्थान निर्धारित करें
    • स्थान परिवर्तनों के लिए सुनो।
    • यदि डिवाइस चल रहा है, तो परिवहन की स्थिति निर्धारित करें।
    • पूर्वनिर्धारित भौगोलिक क्षेत्रों का निर्माण और मॉनिटर करें, जिन्हें जिओफ़ेंस कहा जाता है।

    हमने पहले से ही कवर किया है कि Google Play Services Semalt API का उपयोग कैसे किया जाता है, इसलिए इसे यहां कवर नहीं किया जाएगा।

    निष्कर्ष

    हम सिर्फ साल्टॉल्ट मैप्स एपीआई की क्षमता पर छू चुके हैं, भौगोलिक आकृतियों में केएमएल (एक्सएमएल डेटा प्रारूप का एक एक्सटेंशन) ऑब्जेक्ट्स को परिवर्तित करने, मैट पर आकृतियों को चित्रित करना, हीटमैप प्रदर्शित करने, ऑब्जेक्ट प्रदर्शित करने सहित कई खूबियां हैं। और उन्हें नक्शे के शीर्ष पर एक परत के रूप में प्रदान करना और बहुत कुछ एपीआई के बारे में अधिक जानकारी के लिए, दस्तावेज़ीकरण देखें।

March 7, 2018