প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

মৌলিক স্থান স্বয়ংসম্পূর্ণ উপাদান

প্লেস UI কিটের বেসিক প্লেস স্বয়ংসম্পূর্ণ উপাদান আপনাকে একটি পৃথক UI উপাদান যোগ করতে দেয় যা একটি স্থান আইডি প্রদান করে যখন একজন ব্যবহারকারী একটি স্থান নির্বাচন করে। কম্পোনেন্ট হল একটি পূর্ণ স্ক্রীন কভার যা ব্যবহারকারীদের একটি অনুসন্ধান বার প্রদান করে একটি ক্যোয়ারী লিখতে। ব্যবহারকারীর টাইপ হিসাবে, স্বয়ংসম্পূর্ণ ফলাফলের একটি তালিকা অনুসন্ধান বারের নীচে দেখানো হবে। যখন ব্যবহারকারী একটি জায়গায় ট্যাপ করে, শুধুমাত্র স্থান আইডি সহ একটি স্থান বস্তু ডেভেলপারকে ফেরত দেওয়া হয়। এই উপাদানটি কাস্টমাইজযোগ্য।

বেসিক প্লেস স্বয়ংসম্পূর্ণ উপাদানটিতে নিম্নলিখিত কাস্টমাইজেশন বিকল্প রয়েছে: তালিকার ঘনত্ব এবং অবস্থান আইকনগুলি অন্তর্ভুক্ত করতে হবে কিনা। কম্পোনেন্ট কাস্টমাইজ করতে AutocompleteUICustomization ব্যবহার করুন।

আপনি বেসিক প্লেস স্বয়ংসম্পূর্ণ উপাদানটি স্বাধীনভাবে বা অন্যান্য Google মানচিত্র প্ল্যাটফর্ম API এবং পরিষেবাগুলির সাথে একত্রে ব্যবহার করতে পারেন৷

বিলিং

প্রতিবার কম্পোনেন্ট খোলা হলে এবং একটি প্রশ্ন করা হলে আপনাকে বিল করা হবে। সেশনের মেয়াদ শেষ না হওয়া বা তালিকা থেকে একটি স্থান নির্বাচন না করা পর্যন্ত আপনাকে সেই সেশনের জন্য আবার বিল করা হবে না।

আপনার অ্যাপে মৌলিক স্বয়ংসম্পূর্ণ উপাদান যোগ করুন

স্বয়ংসম্পূর্ণ ফিল্টার পরামিতিগুলি সেট করুন (উদাহরণস্বরূপ, ফলাফলগুলি সীমিত করার জন্য দেশ, ফলাফলের জন্য স্থানাঙ্ক, দূরত্বের তথ্য প্রদর্শনের অনুরোধের উত্স, যদি উপলব্ধ থাকে) যেমন আপনি স্থান UI কিট ছাড়াই স্থান স্বয়ংসম্পূর্ণ (নতুন) ব্যবহার করতে চান৷ সম্পূর্ণ নির্দেশাবলীর জন্য স্থান স্বয়ংসম্পূর্ণ (নতুন) ডকুমেন্টেশন দেখুন এবং একটি স্বয়ংসম্পূর্ণ ফিল্টার তৈরি করতে কোডের উদাহরণ দেখুন

একবার আপনি আপনার স্বয়ংসম্পূর্ণ ফিল্টার তৈরি করলে, আপনার UI কাস্টমাইজেশন যোগ করুন। কাস্টমাইজেশন বিকল্প এবং নির্দেশাবলী দেখুন.

কোটলিন

AutocompleteUiCustomization.create(
  listDensity = AutocompleteListDensity.MULTI_LINE,
  listItemIcon = AutocompleteUiIcon.noIcon(),
)

জাভা

      
AutocompleteUiCustomization.builder()
  .listItemIcon(AutocompleteUiIcon.noIcon())
  .listDensity(AutocompleteListDensity.MULTI_LINE)
  .build()

সম্পূর্ণ উদাহরণ দেখুন

মৌলিক স্বয়ংসম্পূর্ণ উপাদান কাস্টমাইজ করুন

তালিকার ঘনত্ব

আপনি একটি দুই-লাইন তালিকা বা একটি মাল্টিলাইন তালিকা প্রদর্শন করতে বেছে নিতে পারেন। AutocompleteUICustomization ক্লাসে AutocompleteListDensity ( TWO_LINE বা MULTI_LINE ) বিকল্পগুলি ব্যবহার করুন৷ আপনি যদি তালিকার ঘনত্ব নির্দিষ্ট না করেন তবে উপাদানটি একটি দুই-লাইন তালিকা প্রদর্শন করবে।

অবস্থান আইকন

আপনি ফলাফল তালিকায় একটি ডিফল্ট স্থান আইকন প্রদর্শন করবেন কিনা তা চয়ন করতে পারেন৷ AutocompleteUICustomization ক্লাসে AutocompleteUIIcon ( listItemDefaultIcon বা noIcon ) বিকল্পগুলি ব্যবহার করুন৷

মৌলিক স্বয়ংসম্পূর্ণ উপাদানে কাস্টমাইজেশন যোগ করুন

মৌলিক স্বয়ংসম্পূর্ণ উপাদান কাস্টমাইজ করতে AutocompleteUICustomization ক্লাস ব্যবহার করুন।

কোটলিন

.setAutocompleteUiCustomization(
    AutocompleteUiCustomization.create(
      listDensity = AutocompleteListDensity.MULTI_LINE,
      listItemIcon = AutocompleteUiIcon.noIcon(),
    )
)

জাভা

.setAutocompleteUiCustomization(
  AutocompleteUiCustomization.builder()
    .listItemIcon(AutocompleteUiIcon.noIcon())
    .listDensity(AutocompleteListDensity.MULTI_LINE)
    .build()
)

উদাহরণ

এই উদাহরণটি একটি কাস্টম মৌলিক স্বয়ংসম্পূর্ণ উপাদান তৈরি করে।

কোটলিন

  val basicPlaceAutocompleteActivityResultLauncher:
  ActivityResultLauncher<Intent> =
    registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
      result: ActivityResult ->
        val intent = result.data
        val place: Place? = BasicPlaceAutocomplete.getPlaceFromIntent(intent!!)
        val status: Status? =  
          BasicPlaceAutocomplete.getResultStatusFromIntent(intent!!)
        // ...
      }
  
  val autocompleteIntent: Intent =
    BasicPlaceAutocomplete.createIntent(this) {
      setInitialQuery("INSERT_QUERY_TEXT")
      setOrigin(LatLng(10.0, 10.0))
      // ...
  
      setAutocompleteUiCustomization(
        AutocompleteUiCustomization.create(
          listDensity = AutocompleteListDensity.MULTI_LINE,
          listItemIcon = AutocompleteUiIcon.noIcon(),
        )
      )
    }
  
  basicPlaceAutocompleteActivityResultLauncher.launch(autocompleteIntent)

জাভা

  ActivityResultLauncher<Intent> basicPlaceAutocompleteActivityResultLauncher =
    registerForActivityResult(
      new ActivityResultContracts.StartActivityForResult(),
      new ActivityResultCallback<ActivityResult>() {
        @Override
        public void onActivityResult(ActivityResult result) {
          Intent intent = result.getData();
          if (intent != null) {
            Place place =
              BasicPlaceAutocomplete.getPlaceFromIntent(intent);
            Status status =
              BasicPlaceAutocomplete.getResultStatusFromIntent(intent);
            //...
          }
        }
      }
    );
  
  Intent basicPlaceAutocompleteIntent =
    new BasicPlaceAutocomplete.IntentBuilder()
      .setInitialQuery("INSERT_QUERY_TEXT")
      .setOrigin(new LatLng(10.0, 10.0))
      //...
  
      .setAutocompleteUiCustomization(
        AutocompleteUiCustomization.builder()
          .listItemIcon(AutocompleteUiIcon.noIcon())
          .listDensity(AutocompleteListDensity.MULTI_LINE)
          .build())
    .build(this);
  
  basicPlaceAutocompleteActivityResultLauncher.launch(basicPlaceAutocompleteIntent);