স্থানের বিবরণে স্থানান্তর করুন (নতুন)

Android এর জন্য Places SDK বিদ্যমান স্থানের বিবরণ সমর্থন করে। আপনি যদি Android এর জন্য বিদ্যমান Places SDK-এর সাথে পরিচিত হন, তাহলে স্থানের বিবরণের নতুন সংস্করণ নিম্নলিখিত পরিবর্তনগুলি করে:

  • একটি নতুন মূল্যের মডেল ব্যবহার করে। সমস্ত API-এর মূল্যের তথ্যের জন্য, Android এর জন্য স্থান SDK দেখুন (নতুন)

  • Places.initializeWithNewPlacesApiEnabled() পদ্ধতিতে কল করে আপনাকে অবশ্যই আপনার অ্যাপ আরম্ভ করতে হবে। স্থান API পরিষেবা নির্বাচন করার বিষয়ে আরও তথ্যের জন্য, আপনার Google ক্লাউড প্রকল্প সেট আপ করুন দেখুন।

  • ক্ষেত্র মাস্কিং প্রয়োজন. প্রতিক্রিয়ায় আপনি কোন ক্ষেত্রগুলি ফেরত দিতে চান তা অবশ্যই উল্লেখ করতে হবে। প্রত্যাবর্তিত ক্ষেত্রের কোনো ডিফল্ট তালিকা নেই। আপনি যদি এই তালিকাটি বাদ দেন, পদ্ধতিগুলি একটি ত্রুটি ফেরত দেয়।

নিম্নলিখিত বিভাগগুলি অতিরিক্ত পরিবর্তনগুলি বর্ণনা করে৷

নতুন স্থানের ধরন অ্যাক্সেস করুন

প্রতিটি স্থানের সাথে যুক্ত এক বা একাধিক প্রকার মান থাকতে পারে। Android সংস্করণ 3.3.0 এবং পরবর্তী সংস্করণের জন্য স্থান SDK অনেক নতুন ধরনের মান যোগ করে৷ সম্পূর্ণ তালিকার জন্য, প্রসারিত স্থানের ধরন দেখুন।

Place.getPlaceTypes() পদ্ধতি স্ট্রিং মানগুলির তালিকা হিসাবে টাইপ মানগুলি প্রদান করে। প্রত্যাবর্তিত মানগুলি Android এর জন্য স্থান SDK-এর আপনার সংস্করণের উপর নির্ভর করে:

  • Android এর জন্য SDK স্থানগুলি (নতুন) : 3.3.0 সংস্করণে যোগ করা সমস্ত স্থানের প্রকারগুলি সহ প্লেস টাইপস (নতুন) এ দেখানো টেবিল A ​​এবং টেবিল B দ্বারা সংজ্ঞায়িত স্ট্রিংগুলি প্রদান করে৷

  • Android এর জন্য স্থান SDK : Place.Types দ্বারা সংজ্ঞায়িত enums প্রদান করে, যা 3.3.0 এবং পরবর্তী সংস্করণে যোগ করা নতুন প্রকারগুলিকে অন্তর্ভুক্ত করে না৷

অ্যাক্সেস স্থান পর্যালোচনা

Android এর জন্য স্থান SDK (নতুন) Review ক্লাস যোগ করে, যেটিতে একটি জায়গার রিভিউ থাকে। Place অবজেক্টে পাঁচটি পর্যন্ত রিভিউ থাকতে পারে।

Review ক্লাসে একটি অ্যাট্রিবিউশন এবং লেখক অ্যাট্রিবিউশনও থাকতে পারে। আপনি যদি আপনার অ্যাপে পর্যালোচনা প্রদর্শন করেন, তাহলে আপনাকে অবশ্যই কোনো অ্যাট্রিবিউশন বা লেখকের অ্যাট্রিবিউশনও প্রদর্শন করতে হবে। আরও তথ্যের জন্য, একটি পর্যালোচনা প্রদর্শন দেখুন।

আরও তথ্যের জন্য, বৈশিষ্ট্যের ডকুমেন্টেশন দেখুন।

স্থানের নামের ভাষার কোড অ্যাক্সেস করুন

বিদ্যমান Place.getName() পদ্ধতি একটি স্থানের নাম সম্বলিত একটি পাঠ্য স্ট্রিং প্রদান করে। স্থানের নাম দিয়ে Place বস্তুটি পূরণ করতে, আপনাকে অবশ্যই স্থানের বিবরণ অনুরোধের ক্ষেত্রের তালিকায় Place.Field.DISPLAY_NAME অন্তর্ভুক্ত করতে হবে।

Place অবজেক্টে এখন নামের স্ট্রিং এর ভাষা কোড রয়েছে। ভাষা কোড দিয়ে Place অবজেক্টটি পূরণ করতে, আপনাকে অবশ্যই:

  1. অনুরোধের ক্ষেত্রের তালিকায় Place.Field.DISPLAY_NAME অন্তর্ভুক্ত করুন৷ এই মানটি Place অবজেক্টে স্থানের নাম এবং ভাষা কোড উভয়ই অন্তর্ভুক্ত করার জন্য প্রতিক্রিয়া কনফিগার করে।

  2. PlacesClient.fetchPlace() কে কল করুন। PlacesClient.findCurrentPlace() ভাষা কোড ক্ষেত্র সমর্থন করে না।

  3. Place.getNameLanguageCode() পদ্ধতি ব্যবহার করুন Place অবজেক্টে ভাষা কোড ক্ষেত্র অ্যাক্সেস করতে।

অঞ্চল কোড সেট করুন

Android এর জন্য স্থান SDK (নতুন) স্থানের বিবরণে অঞ্চল কোড অনুরোধের প্যারামিটার যোগ করে। দুই-অক্ষরের CLDR কোড মান হিসাবে নির্দিষ্ট করা প্রতিক্রিয়া ফর্ম্যাট করতে অঞ্চল কোড ব্যবহার করা হয়। এই পরামিতি অনুসন্ধান ফলাফলের উপর একটি পক্ষপাতী প্রভাব থাকতে পারে। কোন ডিফল্ট মান নেই। অঞ্চল কোড সেট করতে আপনাকে অবশ্যই নতুন SDK সক্ষম করতে হবে৷

উত্তরে ঠিকানা ক্ষেত্রের দেশের নাম যদি অঞ্চল কোডের সাথে মেলে, তাহলে ঠিকানা থেকে দেশের কোড বাদ দেওয়া হয়।

কিছু উল্লেখযোগ্য ব্যতিক্রম সহ বেশিরভাগ CLDR কোডগুলি ISO 3166-1 কোডগুলির সাথে অভিন্ন৷ উদাহরণস্বরূপ, ইউনাইটেড কিংডমের ccTLD হল "uk" (.co.uk) যেখানে এর ISO 3166-1 কোড হল "gb" (প্রযুক্তিগতভাবে "The United Kingdom of Great Britain and Northern Ireland" এর সত্তার জন্য)। প্যারামিটার প্রযোজ্য আইনের উপর ভিত্তি করে ফলাফলকে প্রভাবিত করতে পারে।

উদাহরণ অনুরোধ

একটি সম্পূর্ণ উদাহরণের জন্য, স্থানের বিবরণ (নতুন) দেখুন।