উন্নত স্থান অনুসন্ধান উপাদান

প্লেস সার্চ কম্পোনেন্টের অ্যাডভান্সড ভার্সনটি প্লেস সার্চ এসেনশিয়ালস-এর মতোই ফিচারগুলো প্রদান করে। এটি আপনাকে কম্পোনেন্টটির অ্যাকশন বাটনগুলো কনফিগার করতে এবং প্রদর্শিত রিভিউ ও মিডিয়ার ওপর সার্চ ও ফিল্টারিং অপশন প্রয়োগ করতেও দেয়।

উন্নত স্থান অনুসন্ধান কনফিগারেশন

উন্নত বৈশিষ্ট্যগুলো ব্যবহার করতে AdvancedPlaceSearchFragment ব্যবহার করুন।

অ্যাকশন বাটন কনফিগার করুন

অ্যাকশন বাটন নির্ধারণ ও কাস্টমাইজ করতে AdvancedPlaceSearchFragment এর PlaceActionProvider ইন্টারফেসটি ব্যবহার করুন।

চাক্ষুষ অ্যাট্রিবিউশনের প্রয়োজনীয়তা

কাস্টমাইজড বোতাম সহ অ্যাডভান্সডপ্লেস সার্চ ভিউ
কাস্টমাইজড বোতাম দিয়ে অনুসন্ধানের ফলাফল রাখুন

গুরুত্বপূর্ণ: যখন কোনো কাস্টম অ্যাকশন বাটন গুগল ছাড়া অন্য কোনো তৃতীয় পক্ষের সাথে ব্যবহারকারীর তথ্য শেয়ার করবে, তখন আপনাকে অবশ্যই ব্যবহারকারীদের কাছে তা স্পষ্ট করে জানাতে হবে। ভিজ্যুয়াল অ্যাট্রিবিউশনের আবশ্যকতাগুলো দেখুন।

উদাহরণটিতে একটি কাস্টম ছবি দেখানো হয়েছে, যা থেকে স্পষ্ট বোঝা যায় যে ব্যবহারকারীর তথ্য "Altostrat"-এ পাঠানো হবে।

অনুসন্ধান এবং ফিল্টারিং বিকল্পগুলি প্রয়োগ করুন

মিডিয়া বা রিভিউর জন্য সার্চ ও ফিল্টারিং চালু করতে AdvancedPlaceSearchFragment এর SearchMediaOptions এবং SearchReviewsOptions ইন্টারফেসগুলো ব্যবহার করুন।

উন্নত স্থান অনুসন্ধানের উদাহরণ

একটি অ্যাডভান্সডপ্লেসসার্চ ফ্র্যাগমেন্ট তৈরি করুন

কোটলিন

// 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

        

কোটলিন

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

advancedPlaceSearchFragment.configureFromSearchByTextRequest(searchByTextRequest)

advancedPlaceSearchFragment.configureFromSearchNearbyRequest(searchNearbyRequest)


        

ফলাফল শুনুন

কোটলিন

// 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)
    }
}