iOS-এর জন্য স্থান SDK-এর নীতি

এই দস্তাবেজটি সেই API-এর অংশ এমন প্লেস স্বয়ংসম্পূর্ণ পরিষেবা সহ iOS-এর জন্য Places SDK-এর সাথে তৈরি সমস্ত অ্যাপ্লিকেশনের জন্য নির্দিষ্ট প্রয়োজনীয়তার তালিকা করে৷ Google মানচিত্র বিকাশকারীদের জন্য আরও সাধারণ তথ্য Google মানচিত্র প্ল্যাটফর্ম পরিষেবার শর্তাবলীতে পাওয়া যেতে পারে৷

ব্যবহারের শর্তাবলী এবং গোপনীয়তা নীতি প্রদান

আপনি যদি iOS অ্যাপ্লিকেশনের জন্য একটি Places SDK বিকাশ করেন, তাহলে আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশনের সাথে ব্যবহারের শর্তাবলী এবং একটি গোপনীয়তা নীতি উপলব্ধ করতে হবে যা Google-এর সাথে আপনার চুক্তিতে বর্ণিত নির্দেশিকা পূরণ করে:

  • ব্যবহারের শর্তাবলী এবং গোপনীয়তা নীতি অবশ্যই সর্বজনীনভাবে উপলব্ধ হতে হবে।
  • আপনার অ্যাপ্লিকেশানের ব্যবহারের শর্তাবলীতে আপনাকে অবশ্যই স্পষ্টভাবে বলতে হবে যে আপনার অ্যাপ্লিকেশন ব্যবহার করে, ব্যবহারকারীরা Google-এর পরিষেবার শর্তাবলী দ্বারা আবদ্ধ৷
  • আপনাকে অবশ্যই আপনার গোপনীয়তা নীতিতে ব্যবহারকারীদের অবহিত করতে হবে যে আপনি Google মানচিত্র API(গুলি) ব্যবহার করছেন এবং Google গোপনীয়তা নীতির রেফারেন্স দ্বারা অন্তর্ভুক্ত করছেন।

আপনার ব্যবহারের শর্তাবলী এবং গোপনীয়তা নীতি উপলব্ধ করার প্রস্তাবিত স্থানটি আপনার অ্যাপ্লিকেশনের প্ল্যাটফর্মের উপর নির্ভর করে।

মোবাইল অ্যাপ্লিকেশন

যদি একটি মোবাইল অ্যাপ ডেভেলপ করা হয় তাহলে এটি সুপারিশ করা হয় যে আপনি প্রাসঙ্গিক অ্যাপ্লিকেশন স্টোরে এবং একটি অ্যাপ্লিকেশন সেটিংস মেনুতে আপনার অ্যাপ্লিকেশনের ডাউনলোড পৃষ্ঠায় ব্যবহারের শর্তাবলী এবং গোপনীয়তা নীতির একটি লিঙ্ক প্রদান করুন৷

ওয়েব অ্যাপ্লিকেশন

যদি একটি ওয়েব অ্যাপ্লিকেশন বিকাশ করা হয় তবে এটি সুপারিশ করা হয় যে আপনি আপনার ওয়েবসাইটের ফুটারে ব্যবহারের শর্তাবলী এবং গোপনীয়তা নীতির একটি লিঙ্ক প্রদান করুন৷

সামগ্রীর প্রাক-আনয়ন, ক্যাশিং বা স্টোরেজ

iOS-এর জন্য স্থান SDK ব্যবহার করা অ্যাপ্লিকেশনগুলি Google-এর সাথে আপনার চুক্তির শর্তাবলী দ্বারা আবদ্ধ৷ আপনার চুক্তির শর্তাবলী সাপেক্ষে, শর্তাবলীতে বর্ণিত সীমিত শর্ত ব্যতীত আপনাকে অবশ্যই কোনো বিষয়বস্তু প্রাক-আনয়ন, সূচী, সঞ্চয় বা ক্যাশে করতে হবে না।

মনে রাখবেন যে স্থান আইডি , একটি স্থানকে স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহৃত হয়, ক্যাশিং বিধিনিষেধ থেকে মুক্ত । iOS প্রতিক্রিয়াগুলির জন্য Places SDK-এর place_id ক্ষেত্রে স্থান আইডি ফেরত দেওয়া হয়। প্লেস আইডি গাইডে কীভাবে স্থান আইডি সংরক্ষণ, রিফ্রেশ এবং পরিচালনা করবেন তা শিখুন।

iOS ফলাফলের জন্য স্থান SDK প্রদর্শন করা হচ্ছে

আপনি iOS ফলাফলের জন্য প্লেস SDK Google ম্যাপে বা ম্যাপ ছাড়াই প্রদর্শন করতে পারেন। আপনি যদি একটি মানচিত্রে iOS ফলাফলের জন্য স্থান SDK প্রদর্শন করতে চান, তাহলে এই ফলাফলগুলি অবশ্যই একটি Google মানচিত্রে প্রদর্শিত হবে৷ Google মানচিত্র নয় এমন মানচিত্রে iOS ডেটার জন্য Places SDK ব্যবহার করা নিষিদ্ধ৷

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

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

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

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

নিম্নলিখিত জিপ ফাইলটিতে ডেস্কটপ, অ্যান্ড্রয়েড এবং iOS অ্যাপ্লিকেশনের জন্য সঠিক মাপের Google লোগো রয়েছে৷ আপনি কোনোভাবেই এই লোগোগুলির আকার পরিবর্তন বা পরিবর্তন করতে পারবেন না।

ডাউনলোড করুন: google_logo.zip

অ্যাট্রিবিউশন পরিবর্তন করবেন না। অ্যাট্রিবিউশন তথ্য অপসারণ, অস্পষ্ট বা ক্রপ আউট করবেন না। আপনি ইনলাইনে Google লোগো ব্যবহার করতে পারবেন না (উদাহরণস্বরূপ, "এই মানচিত্রগুলি [Google_logo] থেকে এসেছে")।

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

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

আপনি যদি এমন একটি ডিভাইসে Google মানচিত্র প্ল্যাটফর্ম ব্যবহার করেন যেখানে অ্যাট্রিবিউশন ডিসপ্লে ব্যবহারিক নয়, তাহলে অনুগ্রহ করে আপনার ব্যবহারের ক্ষেত্রে উপযুক্ত লাইসেন্স নিয়ে আলোচনা করতে Google বিক্রয় দলের সাথে যোগাযোগ করুন

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

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

API দ্বারা প্রত্যাবর্তিত তৃতীয়-পক্ষের বৈশিষ্ট্যগুলি Google অ্যাট্রিবিউশন অন্তর্ভুক্ত করে নাGoogle লোগো এবং অ্যাট্রিবিউশন প্রদর্শনে বর্ণিত হিসাবে আপনাকে অবশ্যই এই অ্যাট্রিবিউশনটি অন্তর্ভুক্ত করতে হবে।

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

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

আপনি যখন আইডি দ্বারা একটি স্থান পেয়ে একটি স্থান পুনরুদ্ধার করেন, তখন আপনি GMSPlaceattributions বৈশিষ্ট্য থেকে সেই স্থানের বৈশিষ্ট্যগুলি পুনরুদ্ধার করতে পারেন।

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

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

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

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

অনুসন্ধান ফলাফল গুণাবলী

ইউরোপে, যখন Google-এর ভেজালহীন র‌্যাঙ্কিং ব্যবহার করে, সার্চ প্রোডাক্টে অবশ্যই 1 ক্লিকের বেশি দূরত্বে ব্যাখ্যাকারী টেক্সট থাকতে হবে যা সার্চের ফলাফলের র‌্যাঙ্কিং নির্ধারণ করে এমন প্রধান কারণ এবং প্রধান কারণগুলির ওজন বর্ণনা করে। ব্যাখ্যাকারী পাঠ্য:

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

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

বোতাম 1: আরও জানুন
"আরো জানুন" পাঠ্যটি একটি সহায়তা কেন্দ্র নিবন্ধের সাথে লিঙ্ক করা উচিত৷

বোতাম 2: ঠিক আছে

একটি ছবির জন্য বৈশিষ্ট্য প্রদর্শন করুন

যদি আপনার অ্যাপ্লিকেশান ফটোগুলি প্রদর্শন করে, তাহলে আপনাকে অবশ্যই প্রতিটি ফটোর জন্য যেকোন 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
    }
  }
}
    

উদ্দেশ্য-C

[[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 অবজেক্ট দ্বারা প্রতিনিধিত্ব করা হয়। আপনি ঐচ্ছিকভাবে আপনার অ্যাপে এই পর্যালোচনাগুলি প্রদর্শন করতে পারেন।

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

লেখক অ্যাট্রিবিউশন প্রদর্শন

Google আরও সুপারিশ করে যে আপনি শেষ ব্যবহারকারীর কাছে পর্যালোচনাগুলি কীভাবে সাজানো হচ্ছে তা প্রদর্শন করুন৷

পর্যালোচনাগুলি অ্যাক্সেস করতে:

সুইফট

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

  }
})

উদ্দেশ্য-C

// 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 এ একজন প্রতিনিধি সেট করুন এবং YES ফেরত দিতে আপনার UITextViewDelegate এর shouldInteractWithURL পদ্ধতি সেট করুন।

সুইফট

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

// MARK: - UITextViewDelegate

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

উদ্দেশ্য-C

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

#pragma mark - UITextViewDelegate

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

তৃতীয় পক্ষের অ্যাট্রিবিউশনের উদাহরণ

একটি তৃতীয় পক্ষের অ্যাট্রিবিউশন সাধারণত একটি লিঙ্ক সহ পাঠ্য নিয়ে গঠিত। যেমন:

উদাহরণ কোম্পানি দ্বারা তালিকা

উপরের উদাহরণে, উদাহরণ কোম্পানির পাঠ্য পরিসরটি একটি NSLink বৈশিষ্ট্য দ্বারা আচ্ছাদিত।

Google অ্যাট্রিবিউশনের জন্য স্টাইল নির্দেশিকা

আপনি যদি ডাউনলোডযোগ্য Google লোগো ব্যবহার করতে না পারেন তাহলে CSS এবং HTML-এ Google অ্যাট্রিবিউশনের জন্য স্টাইল নির্দেশিকা নিচে দেওয়া হল।

পরিষ্কার স্থান

লকআপের চারপাশে পরিষ্কার স্থানের পরিমাণ Google-এ "G" এর উচ্চতার সমান বা তার বেশি হওয়া উচিত।

অ্যাট্রিবিউশন কপি এবং Google লোগোর মধ্যে স্থানটি "G" এর অর্ধেক প্রস্থ হওয়া উচিত।

পাঠযোগ্যতা

বাইলাইন সর্বদা পরিষ্কার, সুস্পষ্ট হওয়া উচিত এবং একটি প্রদত্ত পটভূমির জন্য সঠিক রঙের বৈচিত্রে উপস্থিত হওয়া উচিত। আপনার নির্বাচন করা লোগোর বৈচিত্রের জন্য সর্বদা যথেষ্ট বৈসাদৃশ্য প্রদান করতে ভুলবেন না।

রঙ

সাদা বা হালকা ব্যাকগ্রাউন্ডে Google Material Gray 700 টেক্সট ব্যবহার করুন যা 0%–40% সর্বাধিক কালো রঙের পরিসর ব্যবহার করে।

গুগল
#5F6368
RGB 95 99 104
HSL 213 5 39
HSB 213 9 41

গাঢ় পটভূমিতে, এবং ফটোগ্রাফি বা অ-ব্যস্ত নিদর্শনগুলির উপর, বাইলাইন এবং অ্যাট্রিবিউশনের জন্য সাদা পাঠ্য ব্যবহার করুন।

গুগল
#FFFFFF
RGB 255 255 255
HSL 0 0 100
HSB 0 0 100

হরফ

রোবোটো ফন্ট ব্যবহার করুন।

উদাহরণ CSS

নিম্নলিখিত CSS, যখন "Google" টেক্সটে প্রয়োগ করা হয়, তখন একটি সাদা বা হালকা ব্যাকগ্রাউন্ডে উপযুক্ত ফন্ট, রঙ এবং ব্যবধান সহ "Google" রেন্ডার করবে।

font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 16px;
padding: 16px;
letter-spacing: 0.0575em; /* 0.69px */
color: #5F6368;