जगह की जानकारी (नई)

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript वेब सेवा

किसी खास जगह या लोकप्रिय जगह के जगह का आईडी का इस्तेमाल करके और जगह की जानकारी (नई) के लिए अनुरोध करके, ज़्यादा जानकारी का अनुरोध किया जा सकता है. जगह की जानकारी (नया) से, बताई गई जगह के बारे में ज़्यादा जानकारी मिलती है. जैसे, जगह का पूरा पता, फ़ोन नंबर, उपयोगकर्ता रेटिंग, और समीक्षाएं.

प्लेस आईडी पाने के कई तरीके हैं. आप इसका उपयोग कर सकते हैं:

जगह की जानकारी (नए) के अनुरोध

PlacesClient.fetchPlace() पर कॉल करके, जगह की जानकारी का अनुरोध किया जा सकता है. इसके लिए, आपको जगह का आईडी और फ़ील्ड की सूची वाला एक ऑब्जेक्ट FetchPlaceRequest पास करना होगा. इसके अलावा, कोई भी वैकल्पिक पैरामीटर भी पास करना होगा:

// Define a place ID.
final String placeId = "INSERT_PLACE_ID_HERE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList("INSERT_PLACE_FIELDS_HERE");

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);

जगह की जानकारी (नए) के जवाब

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

डेटा फ़ील्ड को ऐक्सेस करने के लिए, उससे जुड़े तरीका को चुनें. उदाहरण के लिए, जगह का नाम ऐक्सेस करने के लिए, getName() पर कॉल करें.

ज़रूरी पैरामीटर

FetchPlaceRequest के लिए ज़रूरी पैरामीटर ये हैं:

ज़रूरी नहीं पैरामीटर

FetchPlaceRequest के लिए वैकल्पिक पैरामीटर ये हैं:

  • क्षेत्र कोड

    जवाब को फ़ॉर्मैट करने के लिए इस्तेमाल किया जाने वाला क्षेत्रीय कोड. इसे दो वर्णों वाले CLDR कोड की वैल्यू के तौर पर बताया जाता है. कोई डिफ़ॉल्ट मान नहीं है.

    अगर जवाब में दिए गए Place.Field.ADDRESS फ़ील्ड का देश का नाम, regionCode से मेल खाता है, तो देश का कोड Place.Field.ADDRESS में शामिल नहीं किया जाता.

    ज़्यादातर CLDR कोड, ISO 3166-1 कोड के जैसे होते हैं. हालांकि, इसमें कुछ खास अपवाद भी हैं. उदाहरण के लिए, यूनाइटेड किंगडम का ccTLD "uk" (.co.uk) है, जबकि ISO 3166-1 कोड "gb" है. तकनीकी तौर पर, यूनाइटेड किंगडम ऑफ़ ग्रेट ब्रिटेन और नॉर्दन आयरलैंड की इकाई के लिए इसका इस्तेमाल किया जा सकता है. पैरामीटर, लागू कानून के आधार पर नतीजों पर असर डाल सकता है.

    क्षेत्र का कोड पैरामीटर सेट करने के लिए, FetchPlaceRequest ऑब्जेक्ट बनाते समय setRegionCode() तरीके को कॉल करें.

  • सेशन टोकन

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

    सेशन टोकन पैरामीटर सेट करने के लिए, FetchPlaceRequest ऑब्जेक्ट बनाते समय setSessionToken() तरीके को कॉल करें.

जगह की जानकारी का उदाहरण

नीचे दिए गए उदाहरण में, न्यूयॉर्क शहर में एंपायर स्टेट बिल्डिंग के लिए ID, NAME, और ADDRESS फ़ील्ड का अनुरोध किया गया है.

// Define a place ID.
final String placeId = "ChIJaXQRs6lZwokRY6EFpJnhNNE";

// Specify the list of fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS);

// Construct a request object, passing the place ID and field list.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

// Pass the request object and make the request
Task<FetchPlaceResponse> placeTask = placesClient.fetchPlace(request);