ऐडवांस प्लेस सर्च कॉम्पोनेंट

Place Search कॉम्पोनेंट के ऐडवांस वर्शन में, Place Search Essentials की तरह ही सुविधाएं मिलती हैं. इसकी मदद से, कॉम्पोनेंट के ऐक्शन बटन कॉन्फ़िगर किए जा सकते हैं. साथ ही, दिखने वाली समीक्षाओं और मीडिया पर खोज और फ़िल्टर करने के विकल्प लागू किए जा सकते हैं.

जगह की जानकारी खोजने की सुविधा का ऐडवांस कॉन्फ़िगरेशन

ऐडवांस सुविधाओं का ऐक्सेस पाने के लिए, AdvancedPlaceSearchFragment का इस्तेमाल करें.

ऐक्शन बटन कॉन्फ़िगर करना

ऐक्शन बटन तय करने और उन्हें पसंद के मुताबिक बनाने के लिए, AdvancedPlaceSearchFragment के PlaceActionProvider इंटरफ़ेस का इस्तेमाल करें.

विज़ुअल एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें

कस्टमाइज़ किए गए बटन के साथ, ऐडवांस जगह की खोज करने का व्यू
पसंद के मुताबिक बनाए गए बटन के साथ जगह की खोज के नतीजे को शामिल करना

अहम जानकारी: आपको उपयोगकर्ताओं को यह साफ़ तौर पर बताना होगा कि कस्टम ऐक्शन बटन, Google के अलावा किसी तीसरे पक्ष के साथ उपयोगकर्ता की जानकारी कब शेयर करेगा. विज़ुअल एट्रिब्यूशन से जुड़ी ज़रूरी शर्तें देखें.

इस उदाहरण में, पसंद के मुताबिक बनाई गई एक इमेज दिखाई गई है. इससे पता चलता है कि उपयोगकर्ता की जानकारी "Altostrat" को भेजी जाएगी.

खोज और फ़िल्टर करने के विकल्प लागू करना

मीडिया या समीक्षाओं को खोजने और फ़िल्टर करने की सुविधा चालू करने के लिए, AdvancedPlaceSearchFragment के SearchMediaOptions और SearchReviewsOptions इंटरफ़ेस का इस्तेमाल करें.

जगह के हिसाब से ऐडवांस खोज के उदाहरण

AdvancedPlaceSearch फ़्रैगमेंट बनाना

Kotlin

// Initialize Places first
Places.initializeWithNewPlacesApiEnabled(context, API_KEY)

// How the fragment is created
AdvancedPlaceSearchFragment.newInstance(
          selectedContent,
          orientation,
          R.style.BrandedPlaceDetailsTheme,
        )

// Fragment supports the same configs that PlaceSearchFragment supported
fragment.preferTruncation = false
fragment.attributionPosition = AttributionPosition.BOTTOM
fragment.selectable = true

        

Kotlin

// Performing a search works the same as with a regular placeSearchFragment.

advancedPlaceSearchFragment.configureFromSearchByTextRequest(searchByTextRequest)

advancedPlaceSearchFragment.configureFromSearchNearbyRequest(searchNearbyRequest)


        

नतीजे सुनना

Kotlin

// attach the existing PlaceSearchFragmentListener to get notified about when places load or are selected from the results list.  
override fun onAttachFragment(fragment: Fragment) {
    super.onAttachFragment(fragment)
    when (fragment) {
      // Reuse the placeSearchFragmetnListener from the Essentials version
      is AdvancedPlaceSearchFragment -> fragment.registerListener(placeSearchFragmentListener)
      // use placeListFragmentListener, its functionally identical but with a new name.  
      is AdvancedPlaceListFragment -> fragment.registerListener(advancedPlaceListFragmentListener)
    }
}