iOS এর জন্য Places SDK-এর নীতি এবং বৈশিষ্ট্য

এই নথিতে iOS-এর জন্য Places SDK ব্যবহার করে তৈরি করা সমস্ত অ্যাপ্লিকেশনের জন্য নির্দিষ্ট প্রয়োজনীয়তাগুলির তালিকা দেওয়া হয়েছে, যার মধ্যে সেই API-এর অংশ Place Autocomplete পরিষেবাটিও অন্তর্ভুক্ত। Google Maps ডেভেলপারদের জন্য আরও সাধারণ তথ্য Google Maps Platform Terms of Service- এ পাওয়া যেতে পারে।

নীতিমালা

এই বিভাগে iOS-এর জন্য Places SDK-এর সাথে সম্পর্কিত নীতিমালা বর্ণনা করা হয়েছে। এই নীতিমালাগুলো আপনাকে পরিষেবাটি সঠিকভাবে এবং গুগল ম্যাপস প্ল্যাটফর্মের প্রত্যাশা অনুযায়ী ব্যবহার করতে সাহায্য করার জন্য বাস্তবসম্মত বাস্তবায়ন নির্দেশিকা ও প্রয়োজনীয়তা প্রদান করে।

ক্যাশিং সীমাবদ্ধতা থেকে ব্যতিক্রম

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

ইউরোপীয় অর্থনৈতিক অঞ্চলের দেশ ও ভূখণ্ডসমূহ

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এ বিলিং ঠিকানা থাকা গ্রাহকদের জন্য এই পণ্যটির পরিষেবার শর্তাবলী ভিন্ন, এবং এর কার্যকারিতাও ভিন্ন হতে পারে। গুগল ম্যাপস প্ল্যাটফর্ম ব্যবহার করে কিছু তৈরি করার আগে, নিম্নলিখিত EEA-নির্দিষ্ট শর্তাবলী এবং তথ্য পর্যালোচনা করুন:

আপনার বিলিং ঠিকানা EEA-এর বাইরে হলে, আপনার জন্য নিম্নলিখিত পরিষেবার শর্তাবলী প্রযোজ্য হবে:

গুগল ম্যাপস অ্যাট্রিবিউশনের প্রয়োজনীয়তা

এই বিভাগে আপনার অ্যাপ্লিকেশনের মাধ্যমে গুগল ম্যাপস ও এর কন্টেন্ট প্রদর্শনের জন্য অ্যাট্রিবিউশনের আবশ্যকতা এবং নির্দেশিকা প্রদান করা হয়েছে।

অ্যাট্রিবিউশন উদাহরণ

নিচে Places UI Kit-এর জন্য একটি অ্যাট্রিবিউশন উদাহরণ দেওয়া হলো।

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

গুগল ম্যাপস অ্যাট্রিবিউশন প্রদর্শন করুন

আপনার অ্যাপ বা ওয়েবসাইটে গুগল ম্যাপস প্ল্যাটফর্ম এপিআই (Google Maps Platform APIs) থেকে কন্টেন্ট প্রদর্শন করার সময় আপনাকে অবশ্যই গুগল ম্যাপস অ্যাট্রিবিউশনের নিয়মাবলী অনুসরণ করতে হবে। যদি কন্টেন্টটি এমন কোনো গুগল ম্যাপে দেখানো হয় যেখানে অ্যাট্রিবিউশনটি আগে থেকেই দৃশ্যমান, তাহলে আপনাকে অতিরিক্ত অ্যাট্রিবিউশন যোগ করার প্রয়োজন নেই।

গুগল ম্যাপস অ্যাট্রিবিউশন অন্তর্ভুক্ত করা হয়েছে

গুগল ম্যাপস অ্যাট্রিবিউশনের জন্য যা গুগল ম্যাপস প্ল্যাটফর্ম দ্বারা ইউজার ইন্টারফেসে আগে থেকেই প্রদান করা আছে, যেমন প্লেসেস ইউআই কিট-এ:

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

যথাসম্ভব অ্যাট্রিবিউশন বা কৃতিত্বের উল্লেখ গুগল ম্যাপস লোগোর মাধ্যমে করা উচিত। স্থান সীমিত থাকলে, শুধু ‘গুগল ম্যাপস’ লেখাটি গ্রহণযোগ্য। ব্যবহারকারীদের কাছে এটি সর্বদা স্পষ্ট থাকতে হবে যে কোন কন্টেন্টটি গুগল ম্যাপস দ্বারা সরবরাহ করা হয়েছে।

বামে: গুগল ম্যাপস লোগোর উৎস, ডানে: গুগল ম্যাপস টেক্সটের উৎস
বামে: গুগল ম্যাপস লোগো অ্যাট্রিবিউশনের উদাহরণ, ডানে: গুগল ম্যাপস টেক্সট অ্যাট্রিবিউশনের উদাহরণ

লোগো অ্যাট্রিবিউশন

আপনার অ্যাপ বা ওয়েবসাইটে গুগল ম্যাপস লোগো ব্যবহার করার জন্য এই শর্তাবলী অনুসরণ করুন।
গুগল ম্যাপস লোগো অ্যাট্রিবিউশনের জন্য গ্রহণযোগ্য বিকল্পসমূহ
গুগল ম্যাপস লোগোর স্বত্বারোপের জন্য গ্রহণযোগ্য বিভিন্ন রূপের উদাহরণ

গুগল ম্যাপস লোগো ডাউনলোড করুন

গুগল ম্যাপসের অফিসিয়াল লোগো ফাইলগুলো ব্যবহার করুন। নিচে থেকে লোগোগুলো ডাউনলোড করুন এবং এই বিভাগের নির্দেশিকাগুলো অনুসরণ করুন।

গুগল ম্যাপস অ্যাট্রিবিউশন অ্যাসেটগুলি ডাউনলোড করুন

গুগল ম্যাপস লোগো ব্যবহার করার সময় এই নির্দেশিকাগুলো অনুসরণ করুন।

  • লোগোটি কোনোভাবেই পরিবর্তন করবেন না।
  • বিকৃতি রোধ করতে লোগোর আকৃতির অনুপাত বজায় রাখুন।
  • মানচিত্র বা ছবির মতো ব্যস্ত পটভূমিতে আউটলাইন করা লোগোটি ব্যবহার করুন।
  • আউটলাইন ছাড়া লোগোটি কোনো সাধারণ পটভূমিতে ব্যবহার করুন, যেমন একরঙা বা হালকা গ্রেডিয়েন্ট।

লোগোর আকারের স্পেসিফিকেশন

গুগল ম্যাপস লোগোর জন্য এই আকারের নির্দিষ্টকরণগুলি অনুসরণ করুন:
  • লোগোর সর্বনিম্ন উচ্চতা: ১৬ডিপি
  • লোগোর সর্বোচ্চ উচ্চতা: ১৯ডিপি
  • লোগোর জন্য ন্যূনতম ফাঁকা জায়গা: বামে, ডানে ও উপরে ১০ডিপি, নিচে ৫ডিপি।

dp সম্পর্কে জানতে, ম্যাটেরিয়াল ডিজাইন ওয়েবসাইটে পিক্সেল ডেনসিটি দেখুন।

গুগল ম্যাপস লোগো, যেখানে ন্যূনতম ফাঁকা স্থান এবং গ্রহণযোগ্য আকারের পরিসর দেখানো হয়েছে।
গুগল ম্যাপস লোগোর একটি উদাহরণ যেখানে ন্যূনতম ফাঁকা স্থান এবং গ্রহণযোগ্য আকারের পরিসীমা দেখানো হয়েছে।

লোগোর প্রবেশগম্যতা

গুগল ম্যাপস লোগোর জন্য এই প্রবেশগম্যতা সংক্রান্ত প্রয়োজনীয়তাগুলো অনুসরণ করুন:
  • লোগো এবং পটভূমির মধ্যে একটি সহজবোধ্য বৈসাদৃশ্য বজায় রাখুন।
  • Google Maps লেখা সহ একটি অ্যাক্সেসিবিলিটি লেবেল অন্তর্ভুক্ত করুন।
গুগল ম্যাপস লোগো অ্যাট্রিবিউশনের ক্ষেত্রে অগ্রহণযোগ্য বৈচিত্র্য এবং অ্যাক্সেসযোগ্যতার সমস্যা।
গুগল ম্যাপস লোগো অ্যাট্রিবিউশনের অগ্রহণযোগ্য বৈচিত্র্য এবং অ্যাক্সেসিবিলিটি সমস্যার উদাহরণ

পাঠ্য অ্যাট্রিবিউশন

আপনার ইন্টারফেসের আকার যদি গুগল ম্যাপস লোগো ব্যবহারের জন্য উপযুক্ত না হয়, তবে আপনি টেক্সটের মাধ্যমে ‘Google Maps’ শব্দটি লিখতে পারেন। এই নির্দেশিকাগুলো অনুসরণ করুন:

গুগল ম্যাপস টেক্সট অ্যাট্রিবিউশনের গ্রহণযোগ্য রূপভেদ
গুগল ম্যাপস টেক্সট অ্যাট্রিবিউশনের গ্রহণযোগ্য বিভিন্ন রূপের উদাহরণ
  • Google Maps লেখাটি কোনোভাবেই পরিবর্তন করবেন না:
    • Google Maps- এর বড় হাতের অক্ষরের ব্যবহার পরিবর্তন করবেন না।
    • গুগল ম্যাপস একাধিক লাইনে জড়াবেন না।
    • গুগল ম্যাপসকে অন্য কোনো ভাষায় স্থানীয়করণ করবেন না।
    • HTML অ্যাট্রিবিউট translate="no" ব্যবহার করে ব্রাউজারকে গুগল ম্যাপস অনুবাদ করা থেকে বিরত রাখুন।
গুগল ম্যাপস টেক্সট অ্যাট্রিবিউশনের অগ্রহণযোগ্য ভিন্নতা
গুগল ম্যাপস টেক্সট অ্যাট্রিবিউশনের অগ্রহণযোগ্য রূপভেদের উদাহরণ
  • নিম্নলিখিত সারণিতে বর্ণিত পদ্ধতি অনুযায়ী গুগল ম্যাপসের টেক্সট স্টাইল করুন:

    গুগল ম্যাপস টেক্সট-স্টাইলিং প্রয়োজনীয়তা
    সম্পত্তি শৈলী
    ফন্ট পরিবার রোবোটো । ফন্টটি লোড করা ঐচ্ছিক।
    ফলব্যাক ফন্ট পরিবার আপনার পণ্যে ইতিমধ্যে ব্যবহৃত যেকোনো স্যান্স সেরিফ বডি ফন্ট অথবা ডিফল্ট সিস্টেম ফন্ট চালু করার জন্য "Sans-Serif" ব্যবহার করুন।
    ফন্ট শৈলী স্বাভাবিক
    ফন্টের ওজন ৪০০
    ফন্টের রঙ সাদা, কালো (#1F1F1F), অথবা ধূসর (#5E5E5E)। পটভূমির সাথে সুলভ (৪.৫:১) বৈসাদৃশ্য বজায় রাখুন।
    ফন্টের আকার সর্বনিম্ন ফন্ট সাইজ: ১২sp
    সর্বোচ্চ ফন্ট সাইজ: ১৬sp
    sp সম্পর্কে জানতে, ম্যাটেরিয়াল ডিজাইন ওয়েবসাইটে ফন্ট সাইজ ইউনিটস দেখুন।
    চিঠির ব্যবধান স্বাভাবিক

উদাহরণ CSS

নিম্নলিখিত CSS কোডটি সাদা বা হালকা ব্যাকগ্রাউন্ডে উপযুক্ত টাইপোগ্রাফিক স্টাইল ও রঙ সহ গুগল ম্যাপস রেন্ডার করে।

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

.GMP-attribution {
font-family: Roboto, Sans-Serif;
font-style: normal;
font-weight: 400;
font-size: 1rem;
letter-spacing: normal;
white-space: nowrap;
color: #5e5e5e;
}

চাক্ষুষ প্রয়োজনীয়তা

গুগল ম্যাপস অ্যাট্রিবিউশনের ভিজ্যুয়াল উপস্থাপনার জন্য এই শর্তাবলী অনুসরণ করুন।
  • কন্টেন্টের উপরে বা নীচে এবং একই ভিজ্যুয়াল কন্টেইনারের মধ্যে অ্যাট্রিবিউশন স্থাপন করুন। এক লাইনের কন্টেন্টের ক্ষেত্রে, অ্যাট্রিবিউশন ডানে বা বামে স্থাপন করা যেতে পারে।

  • বর্ডার, ব্যাকগ্রাউন্ড কালার, শ্যাডো বা পর্যাপ্ত ফাঁকা জায়গার মতো UI সংকেত ব্যবহার করে গুগল ম্যাপস প্ল্যাটফর্মের কন্টেন্টকে অন্যান্য কন্টেন্ট থেকে দৃশ্যত আলাদা করুন।

  • গুগল ম্যাপস প্ল্যাটফর্মের বাইরের কোনো বিষয়বস্তুকে এর সাথে যুক্ত করে গুগল ম্যাপসকে ভুলভাবে উপস্থাপন করবেন না।
  • নিশ্চিত করুন যে অ্যাট্রিবিউশনটি সর্বদা দৃশ্যমান এবং পাঠযোগ্য থাকে। এটিকে কখনও অপসারণ, গোপন, অস্পষ্ট বা পরিবর্তন করবেন না।

নিম্নলিখিত চিত্রগুলিতে এই দৃশ্যগত প্রয়োজনীয়তাগুলির উদাহরণ দেখানো হয়েছে।

কন্টেন্টের উপরে, নীচে এবং পাশে গুগল ম্যাপস অ্যাট্রিবিউশন স্থাপনের উদাহরণ।
কন্টেন্টের উপরে, নীচে এবং পাশে গুগল ম্যাপস অ্যাট্রিবিউশন স্থাপনের উদাহরণ।

অন্যান্য কন্টেন্ট থেকে গুগল ম্যাপস কন্টেন্টকে (স্থানের রেটিং) আলাদা করার দুটি পদ্ধতির উদাহরণ।
অন্যান্য কন্টেন্ট থেকে গুগল ম্যাপস কন্টেন্টকে (স্থানের রেটিং) আলাদা করার দুটি পদ্ধতির উদাহরণ।

গুগল ম্যাপস-এর উৎস উল্লেখ অস্পষ্ট করবেন না বা এটিকে অন্য উৎসের তথ্যের সাথে মেশাবেন না।
গুগল ম্যাপস-এর উৎস উল্লেখ অস্পষ্ট করবেন না বা এটিকে অন্য উৎসের তথ্যের সাথে মেশাবেন না।

তৃতীয় পক্ষের ডেটা প্রদানকারী

আমাদের ম্যাপিং প্রোডাক্টের কিছু ডেটা এবং ছবি গুগল ছাড়া অন্য প্রোভাইডারদের কাছ থেকে আসে। কিছু প্রোডাক্টের জন্য, যেমন ম্যাপ টাইলস এপিআই (Map Tiles API), আমরা আপনাকে থার্ড-পার্টি ডেটা প্রোভাইডারের প্রয়োজনীয় অ্যাট্রিবিউশন প্রদান করতে পারি। যখন আমরা তা করি, তখন আপনার অ্যাট্রিবিউশনের টেক্সটে অবশ্যই "Google Maps" নামটি এবং প্রাসঙ্গিক ডেটা প্রোভাইডার(দের) নাম উল্লেখ করতে হবে, যেমন "ম্যাপ ডেটা: গুগল, ম্যাক্সার টেকনোলজিস"। যখন গুগল থার্ড-পার্টি অ্যাট্রিবিউশন প্রদান করে, তখন শুধুমাত্র "Google Maps" বা গুগলের লোগো অন্তর্ভুক্ত করা সঠিক অ্যাট্রিবিউশন নয়।

অন্যান্য অ্যাট্রিবিউশন প্রয়োজনীয়তা

তৃতীয় পক্ষের প্রদানকারীদের অ্যাট্রিবিউশনে এমন কন্টেন্ট এবং লিঙ্ক থাকে যা আপনাকে অবশ্যই ব্যবহারকারীর কাছে তাদের প্রদত্ত ফরম্যাটে প্রদর্শন করতে হবে। গুগল সুপারিশ করে যে আপনার অ্যাপ যেন এই তথ্যটি স্থানের বিবরণের নিচে দেখায়।

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

একটি একক স্থান বা একাধিক স্থানের জন্য তৃতীয় পক্ষের অ্যাট্রিবিউশন পুনরুদ্ধার করতে এই নির্দেশাবলী অনুসরণ করুন।

একটি নির্দিষ্ট স্থানের জন্য অ্যাট্রিবিউশন পুনরুদ্ধার করুন

যখন আপনি আইডি দ্বারা কোনো স্থান পুনরুদ্ধার করেন, তখন আপনি GMSPlace এর attributions প্রপার্টি থেকে সেই স্থানের অ্যাট্রিবিউশনগুলো পেতে পারেন।

attributions একটি NSAttributedString অবজেক্ট হিসেবে প্রদান করা হয়।

স্থানসমূহের একটি সংগ্রহের জন্য বৈশিষ্ট্যসমূহ পুনরুদ্ধার করুন

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

attributions একটি NSAttributedString অবজেক্ট হিসেবে প্রদান করা হয়, যা আপনি উপরে বর্ণিত পদ্ধতি অনুযায়ী একটি একক স্থানে থাকা attributions মতোই অ্যাক্সেস এবং প্রদর্শন করতে পারেন।

অনুসন্ধানের ফলাফলের অ্যাট্রিবিউশন

ইউরোপে, গুগলের নিজস্ব র‍্যাঙ্কিং ব্যবহার করার সময়, সার্চ প্রোডাক্টগুলিতে সর্বোচ্চ ১ ক্লিকের মধ্যে একটি ব্যাখ্যামূলক টেক্সট থাকতে হবে, যা সার্চ রেজাল্টের র‍্যাঙ্কিং নির্ধারণকারী প্রধান উপাদান এবং সেগুলোর গুরুত্ব বর্ণনা করে। ব্যাখ্যামূলক টেক্সট:

শিরোনাম: এই ফলাফলগুলো সম্পর্কে

যখন আপনি কোনো স্থানের কাছাকাছি ব্যবসা বা জায়গা খোঁজেন, গুগল ম্যাপস আপনাকে স্থানীয় ফলাফল দেখাবে। আপনার অনুসন্ধানের জন্য সেরা ফলাফল খুঁজে পেতে প্রাসঙ্গিকতা, দূরত্ব এবং গুরুত্বের মতো বেশ কয়েকটি বিষয়কে একত্রিত করা হয়।

বাটন ১: আরও জানুন
"আরও জানুন" লেখাটির সাথে হেল্প সেন্টারের কোনো আর্টিকেলের লিঙ্ক থাকা উচিত।

বাটন ২: ওকে

একটি ছবির জন্য অ্যাট্রিবিউশন প্রদর্শন করুন

আপনার অ্যাপে যদি ছবি প্রদর্শন করা হয়, তবে প্রতিটি ছবির attributions এবং authorAttributions অবশ্যই দেখাতে হবে।

  • যেকোনো অ্যাট্রিবিউশন অ্যাক্সেস করতে, GMSPlacePhotoMetadata.attributions ব্যবহার করুন। এই প্রপার্টিটি একটি NSAttributedString , অথবা প্রদর্শনের জন্য কোনো অ্যাট্রিবিউশন না থাকলে এর nil হয়।
  • যেকোনো লেখকের কৃতিত্ব অ্যাক্সেস করতে, GMSPlacePhotoMetadata.authorAttributions ব্যবহার করুন। এই প্রপার্টিতে GMSPlaceAuthorAttribution অবজেক্টের একটি অ্যারে থাকে।

সুইফট

GMSPlacesClient.sharedClient().lookUpPhotosForPlaceID(placeID) { (photos, error) -> Void in
  if let error = error {
    // TODO: handle the error.
    print("Error: \(error.description)")
  } else {
    // Get attribution for the first photo in the list.
    if let photo = photos?.results.first {
      let attributions = photo.attributions
    }
  }
}
    

উদ্দেশ্য-সি

[[GMSPlacesClient sharedClient]
    lookUpPhotosForPlaceID:placeID
      callback:^(GMSPlacePhotoMetadataList *_Nullable photos,
                  NSError *_Nullable error) {
        if (error) {
          // TODO: handle the error.
          NSLog(@"Error: %@", [error description]);
        } else {
          // Get attribution for the first photo in the list.
          if (photos.results.count > 0) {
            GMSPlacePhotoMetadata *photo = photos.results.firstObject;
            NSAttributedString *attributions = photo.attributions;
          }
        }
      }];
    

একটি পর্যালোচনা প্রদর্শন করুন

একটি GMSPlace অবজেক্টে সর্বোচ্চ পাঁচটি রিভিউ থাকতে পারে, যেখানে প্রতিটি রিভিউ একটি GMSPlaceReview অবজেক্ট দ্বারা উপস্থাপিত হয়। আপনি চাইলে এই রিভিউগুলো আপনার অ্যাপে প্রদর্শন করতে পারেন।

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

লেখকের কৃতিত্ব প্রদর্শন

গুগল আরও পরামর্শ দেয় যে, রিভিউগুলো কীভাবে সাজানো হচ্ছে, তা আপনি ব্যবহারকারীকে দেখান।

রিভিউগুলো দেখতে:

সুইফট

// Define a Place ID.
let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs"

// Specify the place data types to return.
let myProperties: [GMSPlaceProperty] = [.name, .website, .reviews]

// Create the GMSFetchPlaceRequest object.
let fetchPlaceRequest = GMSFetchPlaceRequest(placeID: placeID, placeProperties: myProperties)

client.fetchPlaceWithRequest(fetchPlaceRequest: fetchPlaceRequest, callback: {
  (place: GMSPlace?, error: Error?) in
  if let error = error {
    print("An error occurred: \(error.localizedDescription)")
    return
  }
  if let place = place {
    let firstReview: GMSPlaceReview = place.reviews![0]

    // Use firstReview to access review text, authorAttribution, and other fields.

  }
})

উদ্দেশ্য-সি

// Define a Place ID.
NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs";

// Specify the place data types to return, including reviews.
NSArray<GMSPlaceProperty *> *myProperties = @[GMSPlacePropertyName, GMSPlacePropertyWebsite,GMSPlacePropertyReviews];

GMSFetchPlaceRequest *fetchPlaceRequest = [[GMSFetchPlaceRequest alloc] initWithPlaceID:placeID placeProperties: myProperties];

[placesClient fetchPlaceWithRequest: fetchPlaceRequest, callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) {
  if (error) {
    // TODO: handle the error.
    NSLog(@"Error: %@", [error description]);
  } else {
    // Get first review.
    GMSPlaceReview *firstReview = [place reviews][0];

    // Use firstReview to access review text, authorAttribution, and other fields.

  }
}];

তৃতীয় পক্ষের কৃতিত্ব প্রদর্শন করুন

তৃতীয় পক্ষের প্রদানকারীদের অ্যাট্রিবিউশন NSAttributedString অবজেক্ট হিসেবে প্রদান করা হয়, যেগুলোতে এমন কন্টেন্ট ও লিঙ্ক থাকে যা আপনাকে অবশ্যই সংরক্ষণ করে ব্যবহারকারীকে প্রদর্শন করতে হবে।

অ্যাট্রিবিউশনগুলো প্রদর্শনের জন্য UITextView ব্যবহার করাই হলো প্রস্তাবিত উপায়, কারণ অ্যাট্রিবিউশনের ভেতরের লিঙ্কগুলো অবশ্যই কাজ করতে হবে। লিঙ্কগুলো যাতে কাজ করে তা নিশ্চিত করতে, UITextView তে একটি ডেলিগেট সেট করুন এবং আপনার UITextViewDelegate এর shouldInteractWithURL মেথডটিকে YES রিটার্ন করার জন্য সেট করুন।

সুইফট

...
  self.attributionTextView.delegate = self
...

// MARK: - UITextViewDelegate

func textView(textView: UITextView, shouldInteractWithURL URL: NSURL,
  inRange characterRange: NSRange) -> Bool {
  // Make links clickable.
  return true
}
    

উদ্দেশ্য-সি

...
  self.attributionTextView.delegate = self;
...

#pragma mark - UITextViewDelegate

- (BOOL)textView:(UITextView *)textView
    shouldInteractWithURL:(NSURL *)url
                  inRange:(NSRange)characterRange {
  // Make links clickable.
  return YES;
}
    

তৃতীয় পক্ষের কৃতিত্ব আরোপের একটি উদাহরণ

তৃতীয় পক্ষের স্বীকৃতিতে সাধারণত একটি লিঙ্কসহ লেখা থাকে। উদাহরণস্বরূপ:

এক্সাম্পল কোম্পানির তালিকা

উপরের উদাহরণে, Example Company টেক্সট রেঞ্জটি একটি NSLink অ্যাট্রিবিউট দ্বারা আবৃত।

শেষ ব্যবহারকারীর ঠিকানাগুলির জন্য স্বয়ংক্রিয় পূরণ

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

শেষ ব্যবহারকারীর ঠিকানা স্বয়ংক্রিয়ভাবে পূরণ করুন

পূর্ববর্তী চিত্রে, বাম দিকের ঠিকানার তালিকাটি এখনও গুগল ম্যাপস কন্টেন্টের বিধিনিষেধের অধীন। একবার ব্যবহারকারী তার পছন্দের ঠিকানা নির্বাচন করলে, সেই ঠিকানাটি শুধুমাত্র সেই ব্যবহারকারীর প্রযোজ্য লেনদেনের উদ্দেশ্যে গুগল ম্যাপস কন্টেন্টের বিধিনিষেধের অধীন থাকে না।