উন্নত জায়গা সার্চ কম্পোনেন্ট
প্লেস সার্চ কম্পোনেন্টের উন্নত ভার্সন প্লেস সার্চ এসেনশিয়াল-এর মতো একই ফিচার অফার করে। এছাড়াও, এটি আপনাকে কম্পোনেন্টের অ্যাকশন বোতাম কনফিগার করতে এবং দেখানো রিভিউ ও মিডিয়াতে সার্চ ও ফিল্টার করার বিকল্প প্রয়োগ করতে দেয়।
উন্নত Place Search কনফিগারেশন
উন্নত ফিচার অ্যাক্সেস করতে 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) } }