Android के लिए Places SDK टूल के दो वर्शन 3.4.0 पर काम करते हैं: Android के लिए जगहें SDK टूल मौजूदा SDK टूल है और Android के लिए जगहें SDK टूल (नया), SDK टूल का नेक्स्ट जनरेशन वर्शन है.
Android 3.4.0 के लिए Places SDK टूल रिलीज़ होने के बाद, आपका पहला काम यह तय करना है कि किस SDK टूल का इस्तेमाल करना है. अगर आप नए ग्राहक हैं या मौजूदा ग्राहक हैं, जो पहले से SDK टूल का इस्तेमाल कर रहा है, तो यह बात लागू होगी. दोनों SDK टूल के बीच मुख्य अंतर को समझने के लिए, इस गाइड का इस्तेमाल करें.
SDK टूल का वर्शन चुनने का तरीका
बैकएंड पर, Android के लिए Places SDK, Places API सेवा पर निर्भर करता है, जैसे कि Places API (नया) या Places API. Android के लिए Places SDK टूल का इस्तेमाल करने से पहले, आपको अपने Google Cloud प्रोजेक्ट में जगहें एपीआई सेवा चालू करनी होगी.
ऐप्लिकेशन में किन एपीआई का इस्तेमाल किया जा सकता है, यह तय करने के लिए Android के लिए दो कार्रवाइयां की जाती हैं:
अपने प्रोजेक्ट में, आपको अपने एपीआई पासकोड पर Places API (नया), Places API या दोनों को चालू करना होगा. यह इस बात पर निर्भर करता है कि आपको ऐप्लिकेशन में किसका इस्तेमाल करना है.
अपने ऐप्लिकेशन को शुरू करने के लिए,
Places.initializeWithNewPlacesApiEnabled()
याPlaces.initialize()
तरीके को कॉल करें.
अपना SDK टूल चुनें
आपकी ओर से चालू की गई Places API सेवा का वर्शन, आपके ऐप्लिकेशन में इस्तेमाल किए जाने वाले SDK टूल के वर्शन को कंट्रोल करता है:
दोनों: Android के लिए स्थल SDK और Android के लिए स्थल SDK (नया), दोनों के लिए सभी सुविधाओं को चालू करता है. उपलब्ध सुविधाओं को कंट्रोल करने के लिए,
Places.initializeWithNewPlacesApiEnabled()
औरPlaces.initialize()
तरीके का इस्तेमाल करें.जगहें एपीआई: मौजूदा जगहों के लिए Android के लिए SDK टूल को चालू करता है. आपके पास Android वर्शन 3.4.0 के लिए Places SDK में जोड़ी गई नई सुविधाओं का ऐक्सेस नहीं है.
जगहें एपीआई (नया): यह Android के लिए इलाके के SDK टूल (नया) और Android के लिए जगह के SDK टूल (नया) में जोड़ी गई मुख्य सुविधाएं में बताई गई सभी नई सुविधाओं को चालू करता है. हालांकि, इससे मौजूदा जगह और जगह अपने-आप पूरी होने जैसी मौजूदा सुविधाओं को चालू नहीं किया जाता.
Places API सेवा को चुनने के बारे में ज़्यादा जानकारी के लिए, अपना Google Cloud प्रोजेक्ट सेट अप करना देखें.
अपना ऐप्लिकेशन शुरू करें
अपना ऐप्लिकेशन शुरू करते समय, आपको
Places.initializeWithNewPlacesApiEnabled()
या Places.initialize()
तरीके को कॉल करना होगा.
नीचे दी गई टेबल में, हर SDK टूल को चालू करने और शुरू करने के हर तरीके को लागू करने के असर को दिखाया गया है. उदाहरण के लिए, अगर आपने Places SDK (नया) को चालू किया है और
Places.initializeWithNewPlacesApiEnabled()
को कॉल किया है, तो सभी नए एपीआई
और सभी मौजूदा एपीआई का इस्तेमाल किया जा सकता है.
अगर आपने Places SDK (नया) को चालू करके,
Places.initialize()
को कॉल किया है, तो जगह की जानकारी और
जगह की फ़ोटो की नई सुविधाओं का इस्तेमाल नहीं किया जा सकेगा. हालांकि, नए Text Search को कॉल किया जा सकता है. अगर आपने Places API चालू नहीं किया है,
तो जगह की जानकारी के पुराने वर्शन को ऐक्सेस नहीं किया जा सकता. हालांकि, नए
Text Search को कॉल किया जा सकता है.
वर्शन | API | एपीआई पासकोड पर SDK टूल चालू किया गया | शुरू करने का तरीका | ||
---|---|---|---|---|---|
जगहों का एपीआई | जगहें एपीआई (नया) | initialize() |
initializeWithNewPlacesApiEnabled() |
||
v3.3.0 | जगहों की जानकारी | ||||
जगहों की जानकारी (नई) | |||||
फ़ोटो का मेटाडेटा (नया) | |||||
टेक्स्ट से खोजें (नया) | कोई भी तरीका | ||||
v3.4.0 | फ़ोटो Uri (नई) | ||||
फ़ोटो का बिट मैप | कोई भी तरीका | ||||
CurrentPlace | कोई भी तरीका | ||||
ऑटोकंप्लीट | कोई भी तरीका |
आपने कौनसा SDK टूल चुना है?
कौनसा वर्शन चुनना है, यह तय करने के लिए:
अगर आप नए ग्राहक हैं, तो हमने Android के लिए स्थल SDK टूल का इस्तेमाल शुरू किया है, तो Locations API (नया) और नए SDK टूल से शुरुआत करें.
अगर आप Kotlin डेवलपर हैं, तो SDK टूल का इस्तेमाल करें. हालांकि, Android के लिए जगहें SDK टूल (नया) की नई सुविधाएं, सिर्फ़ Java में 3.4.0 वर्शन में उपलब्ध हैं.
अगर आप मौजूदा ग्राहक हैं और सेशन टोकन इस्तेमाल कर रहे हैं, तो मौजूदा SDK टूल का इस्तेमाल जारी रखें. Android के लिए Places SDK टूल (नया) फ़िलहाल, सेशन टोकन के साथ काम नहीं करता है.
अगर आप मौजूदा ग्राहक हैं, तो मौजूदा SDK टूल का इस्तेमाल करना जारी रखा जा सकता है. हालांकि, Android के लिए स्थल SDK (नया) की परफ़ॉर्मेंस में किए गए सुधारों और सुविधाओं में सुधार का फ़ायदा लेने के लिए, नए SDK टूल का इस्तेमाल किया जा सकता है.
नए SDK टूल पर ले जाने के लिए, डेटा को माइग्रेट करने की ज़रूरत नहीं है. आपको सिर्फ़ ये काम करने होंगे:
- अपने ऐप्लिकेशन में इस्तेमाल की गई एपीआई कुंजी पर, Locations API (नया) चालू करें. ज़्यादा जानकारी के लिए, एपीआई पासकोड का इस्तेमाल करना देखें.
अपने मॉड्यूल-लेवल की
build.gradle
फ़ाइल केdependencies
सेक्शन में,places
डिपेंडेंसी अपडेट करें औरkotlin-bom
डिपेंडेंसी जोड़ें:dependencies { implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")) implementation 'com.google.android.libraries.places:places:3.3.0' }
kotlin-bom
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, ट्रांज़िट डिपेंडेंसी में kotlin-stdlib के सबसे नए वर्शन का इस्तेमाल देखें.- अपने मौजूदा ऐप्लिकेशन को अपडेट करें, ताकि ऐप्लिकेशन को शुरू करने के लिए,
Places.initializeWithNewPlacesApiEnabled()
नए तरीके का इस्तेमाल किया जा सके. ज़्यादा जानकारी के लिए, Places API क्लाइंट को शुरू करना देखें.
आपके मौजूदा ऐप्लिकेशन में कोई बदलाव नहीं होगा. हालांकि, अब SDK टूल की सभी नई सुविधाओं का फ़ायदा लिया जा सकता है.
Android के लिए स्थल SDK में मुख्य सुविधाएं जोड़ी गईं (नई)
इस सेक्शन में Android के लिए Places SDK में जोड़ी गई मुख्य सुविधाओं के बारे में बताया गया है (नया).
Google Cloud के स्टैंडर्ड प्लैटफ़ॉर्म पर लागू किया गया
Android (नया) के लिए Places SDK टूल को Google Cloud के सेवा इन्फ़्रास्ट्रक्चर में लागू किया गया है. इसे लागू करने से यह ज़्यादा सुरक्षित और भरोसेमंद प्लैटफ़ॉर्म उपलब्ध कराता है. इस स्टैंडर्ड डिज़ाइन में, सभी SDK टूल में एक जैसा अनुभव मिलता है. इससे Android के लिए Places SDK टूल के साथ डेवलपमेंट की क्षमता बेहतर होती है (नया).
बेहतर परफ़ॉर्मेंस
Android के लिए Places SDK (नया) बेहतर परफ़ॉर्मेंस देता है. इससे मौजूदा SDK टूल का इस्तेमाल करने वाले ऐप्लिकेशन की जगह इस्तेमाल करना फ़ायदेमंद हो जाता है.
नई टेक्स्ट खोज सेवा
टेक्स्ट खोज स्ट्रिंग के आधार पर जगहों के सेट के बारे में जानकारी दिखाती है — उदाहरण के लिए, "न्यूयॉर्क में पिज़्ज़ा" या "ओटावा के आस-पास के जूतों की दुकानें" या "123 मेन स्ट्रीट". सेवा, टेक्स्ट स्ट्रिंग से मेल खाने वाली जगहों और सेट की गई जगह से जुड़े किसी भी तरह के पूर्वाग्रह के बारे में जवाब देती है.
जगह की जानकारी और फ़ोटो में, जवाब का नया डेटा जोड़ा गया है
जगह की जानकारी में, अब रिस्पॉन्स
Place
ऑब्जेक्ट में, नई समीक्षा क्लास शामिल है. इस फ़ील्ड के साथ काम करने के लिए, Place क्लास में नयाgetReviews()
तरीका शामिल है. किसी जगह की पांच समीक्षाओं तक जवाब देने के लिए,getReviews()
को कॉल करें.जगह की फ़ोटो,
AuthorAttributions
कोPhotoMetadata
क्लास में जोड़ती है.AuthorAttributions
मेंList
AuthorAttribution
ऑब्जेक्ट मौजूद हैं.
जगह की फ़ोटो में नया यूआरआई जवाब जोड़ा गया
अब आप इमेज बिटमैप पर यूआरआई दिखाने के लिए 'जगह की फ़ोटो' का इस्तेमाल कर सकते हैं. पहले, सिर्फ़ इमेज का बिट मैप ही दिखाया जा सकता था.
आसान कीमत
Android (नए) के लिए Places SDK टूल की मदद से, कीमतों को आसान बनाया गया है, ताकि आपको सिर्फ़ उस डेटा के लिए पैसे चुकाने हों जिसका इस्तेमाल किया गया है. आसान कीमत तय करने के लिए, फ़ील्ड सूचियों का इस्तेमाल किया जाता है. इन्हें फ़ील्ड मास्क भी कहा जाता है.
जगह की जानकारी और टेक्स्ट सर्च की मदद से, जवाब में दिखने वाले फ़ील्ड की सूची को कंट्रोल करने के लिए, फ़ील्ड की सूचियों का इस्तेमाल किया जाता है. इसके बाद, आपको सिर्फ़ उस डेटा के लिए बिल दिया जाता है जिसका अनुरोध किया गया है. फ़ील्ड सूची का इस्तेमाल करना एक अच्छा डिज़ाइन है. इससे यह पक्का किया जा सकता है कि आप बेवजह डेटा का अनुरोध न करें. इससे प्रोसेसिंग में लगने वाले गैर-ज़रूरी समय और बिलिंग शुल्क से बचा जा सकता है.
दोनों SDK टूल की कीमत के बारे में ज़्यादा जानने के लिए, इस्तेमाल और बिलिंग देखें.
विस्तृत स्थान प्रकार
नए SDK टूल में, नीचे दी गई टेबल में दिखाए गए प्लेस टाइप जोड़े गए हैं. इन टाइप को जगह की जानकारी और टेक्स्ट खोज के रिस्पॉन्स के तौर पर दिखाया जाता है. आप चाहें, तो इन नए टाइप और मौजूदा टाइप को भी Text Search वाली खोज में इस्तेमाल करें. नए टाइप टेबल A में शामिल किए गए हैं.
टाइप | |||
---|---|---|---|
american_restaurant | discount_store | ice_cream_shop | sandwich_shop |
amusement_center | dog_park | indian_restaurant | school_district |
athletic_field | electric_vehicle_charging_station | indonesian_restaurant | seafood_restaurant |
auto_parts_store | event_venue | italian_restaurant | ski_resort |
banquet_hall | extended_stay_hotel | japanese_restaurant | spanish_restaurant |
barbecue_restaurant | खेत | korean_restaurant | sporting_goods_store |
barber_shop | फ़ार्मस्टे | lebanese_restaurant | sports_club |
bed_and_breakfast | fast_food_restaurant | Marina | sports_complex |
brazilian_restaurant | ferry_terminal | बाज़ार | steak_house |
breakfast_restaurant | fitness_center | medical_lab | sushi_restaurant |
brunch_restaurant | french_restaurant | mediterranean_restaurant | swimming_pool |
bus_stop | gift_shop | mexican_restaurant | दर्जी |
camping_cabin | golf_course | middle_eastern_restaurant | telecommunications_service_provider |
cell_phone_store | greek_restaurant | मोटल | thai_restaurant |
child_care_agency | grocery_store | national_park | transit_depot |
chinese_restaurant | guest_house | park_and_ride | truck_stop |
coffee_shop | hair_salon | performing_arts_theater | turkish_restaurant |
community_center | hamburger_restaurant | pizza_restaurant | vegan_restaurant |
सलाहकार | हेलीपोर्ट | playground | vegetarian_restaurant |
convention_center | hiking_area | प्रीस्कूल | vietnamese_restaurant |
कॉटेज | historical_landmark | private_guest_room | visitor_center |
courier_service | home_improvement_store | ramen_restaurant | wedding_venue |
cultural_center | होस्टल | resort_hotel | थोक कारोबार |
dental_clinic | होटल | rest_stop |
country
administrative_area_level_1
administrative_area_level_2
postal_code
locality