iOS के लिए स्थल SDK से जुड़ी नीतियां

इस दस्तावेज़ में ऐसी ज़रूरी शर्तें दी गई हैं जो सभी ऐप्लिकेशन पर लागू होती हैं इसे iOS के लिए Places SDK टूल की मदद से डेवलप किया गया है. इसमें, जगह के अपने-आप पूरे होने की सुविधा शामिल है उस एपीआई का हिस्सा है. Google Maps के बारे में और सामान्य जानकारी डेवलपर को Google Maps Platform की सेवा की शर्तें.

इस्तेमाल की शर्तें और निजता नीति बताना

अगर आप iOS ऐप्लिकेशन के लिए कोई Places SDK टूल डेवलप करते हैं, तो आपको शर्तें इस्तेमाल करते हैं और निजता आपके आवेदन की नीति जो Google के साथ आपके कानूनी समझौते में बताए गए दिशा-निर्देशों का पालन करती है:

  • इस्तेमाल की शर्तें और निजता नीति सार्वजनिक तौर पर उपलब्ध होनी चाहिए उपलब्ध हैं.
  • आपको अपने ऐप्लिकेशन की इस्तेमाल की शर्तों में साफ़ तौर पर बताना होगा कि आपके ऐप्लिकेशन का इस्तेमाल करने पर, उपयोगकर्ताओं को Google की शर्तें सेवा.
  • आपको अपनी निजता नीति में उपयोगकर्ताओं को बताना होगा कि आप इसका इस्तेमाल कर रहे हैं Google Maps API का उपयोग कर सकते हैं और Google निजता नीति.

आपकी इस्तेमाल की शर्तें और निजता नीति, आपके ऐप्लिकेशन के प्लैटफ़ॉर्म पर निर्भर करती है.

मोबाइल ऐप्लिकेशन

अगर कोई मोबाइल ऐप्लिकेशन डेवलप किया जा रहा है, तो हमारा सुझाव है कि आप आपके ऐप्लिकेशन की इस्तेमाल की शर्तें और निजता नीति संबंधित ऐप्लिकेशन स्टोर और किसी ऐप्लिकेशन सेटिंग में पेज डाउनलोड करें मेन्यू.

वेब ऐप्लिकेशन

अगर कोई वेब ऐप्लिकेशन डेवलप किया जा रहा है, तो हमारा सुझाव है कि आप उसका लिंक दें इस्तेमाल की शर्तें और निजता नीति के बारे में ज़्यादा जानकारी पाएं वेबसाइट.

कॉन्टेंट को पहले से फ़ेच करना, कैश मेमोरी में सेव करना या सेव करना

iOS के लिए Places SDK का उपयोग करने वाले एप्लिकेशन आपके Google के साथ कानूनी समझौता. समझौते की शर्तों के मुताबिक, आपको ये काम नहीं करने चाहिए सीमित शर्तों में बताया गया है.

ध्यान दें कि किसी जगह की खास तरह से पहचान करने के लिए इस्तेमाल किया जाने वाला जगह का आईडी को कैशिंग से जुड़ी पाबंदियों से छूट दी गई हो. जगह का आईडी, `place_id` फ़ील्ड में iOS जवाबों के लिए Places SDK टूल. जगह के आईडी वाली गाइड में, जगह के आईडी को सेव करने, रीफ़्रेश करने, और मैनेज करने का तरीका जानें.

iOS परिणामों के लिए Places SDK टूल दिखाना

आप iOS परिणामों के लिए स् थान SDK को Google मैप पर या मैप के बिना प्रदर्शित कर सकते हैं. अगर आपको iOS के नतीजों के लिए Places SDK टूल को मैप पर दिखाते हैं, तो ये नतीजे Google Maps पर ज़रूर दिखाने चाहिए. Google मैप के अलावा किसी दूसरे मैप पर iOS डेटा के लिए, Places SDK टूल का इस्तेमाल नहीं किया जा सकता.

अगर आपका ऐप्लिकेशन Google Maps पर डेटा दिखाता है, तो Google लोगो शामिल किया जाएगा और बदला नहीं जा सकता. Google डेटा दिखाने वाले ऐप्लिकेशन जिस स्क्रीन पर Google मैप मौजूद है, उसी स्क्रीन पर Google को और एट्रिब्यूशन देने की ज़रूरत नहीं है.

अगर आपका ऐप्लिकेशन ऐसे पेज या व्यू पर डेटा दिखाता है जो Google मैप दिखाने के लिए, आपको उस डेटा के साथ Google का लोगो दिखाना होगा. उदाहरण के लिए, अगर ऐप्लिकेशन एक टैब पर Google डेटा दिखाता है और उस डेटा के साथ Google मैप दिखाता है दूसरे टैब पर, पहले टैब में Google का लोगो दिखना चाहिए. अगर आपका ऐप्लिकेशन अपने-आप पूरा होने के साथ या उसके बिना, खोज फ़ील्ड में लोगो को इनलाइन दिखाना चाहिए.

Google लोगो एट्रिब्यूशन के साथ मैप के निचले बाएं कोने में रखा जाना चाहिए नीचे दाएं कोने में रखी गई जानकारी, जो दोनों मैप पर होनी चाहिए पूरी तरह से दिखाया जाना चाहिए और मैप या ऐप्लिकेशन में किसी दूसरी जगह पर नहीं दिखाया जाना चाहिए. कॉन्टेंट बनाने नीचे दिए गए मैप उदाहरण में, मैप पर नीचे बाईं ओर Google का लोगो और एट्रिब्यूशन दिखाया गया है क्लिक करें.

नीति के एट्रिब्यूशन का प्लेसमेंट

नीचे दी गई ZIP फ़ाइल में, Google का लोगो सही साइज़ में है डेस्कटॉप, Android, और iOS ऐप्लिकेशन पर उपलब्ध है. इनका साइज़ या इनमें बदलाव नहीं किया जा सकता का इस्तेमाल कर सकते हैं.

डाउनलोड करें: google_logo.zip

एट्रिब्यूशन में बदलाव न करें. एट्रिब्यूशन को न तो हटाएं, न धुंधला करें या न ही काटें जानकारी. आप Google लोगो को इनलाइन इस्तेमाल नहीं कर सकते (उदाहरण के लिए, "ये मैप [Google_logo] से मिला").

एट्रिब्यूशन को बंद रखें. अगर Google के बाहर से ली गई तस्वीरों के स्क्रीनशॉट का इस्तेमाल किया जा रहा है, तो सीधे एम्बेड करने के लिए, उसमें स्टैंडर्ड एट्रिब्यूशन शामिल किया जाना चाहिए, जैसा कि वह इमेज में दिखता है. अगर ज़रूरी हो, आपके पास एट्रिब्यूशन टेक्स्ट की स्टाइल और प्लेसमेंट को तब तक कस्टमाइज़ करने का विकल्प होता है, जब तक कि वह टेक्स्ट कॉन्टेंट से काफ़ी मिलता-जुलता हो और इसे आम दर्शक या पाठक आसानी से पढ़ सकें. एट्रिब्यूशन को कॉन्टेंट से दूर नहीं ले जाया जा सकता, जैसे कि किताब के आखिर में, आपकी फ़ाइलों के क्रेडिट, शो या आपकी वेबसाइट का फ़ुटर.

डेटा उपलब्ध करवाने वाली तीसरे पक्ष की कंपनियों को शामिल करें. मैपिंग पर मौजूद कुछ डेटा और इमेज जो Google के अलावा, सेवा देने वाली अन्य कंपनियों से मिलते हैं. ऐसी तस्वीरों के संग्रह का इस्तेमाल करते समय, आपके विशेषता में "Google" नाम होना चाहिए और संबंधित डेटा उपलब्ध करवाने वाली कंपनियों, जैसे कि "मैप डेटा: Google, Maxar Technologies." जब तीसरे पक्ष का डेटा उपलब्ध करवाने वाली कंपनियों के बारे में बताया जाता है जिनमें सिर्फ़ "Google" शामिल हो या Google का लोगो सही एट्रिब्यूशन नहीं है.

अगर Google Maps Platform का इस्तेमाल किसी ऐसे डिवाइस पर किया जा रहा है जिसमें एट्रिब्यूशन डिसप्ले नहीं है व्यावहारिक, कृपया अपने इस्तेमाल के उदाहरण के हिसाब से सही लाइसेंस के बारे में चर्चा करने के लिए, Google की सेल्स टीम से संपर्क करें.

एट्रिब्यूशन से जुड़ी अन्य ज़रूरी शर्तें

तीसरे पक्ष की सेवा देने वाली कंपनियों के एट्रिब्यूशन में ऐसा कॉन्टेंट और लिंक शामिल होते हैं जो उपयोगकर्ता को उसी फ़ॉर्मैट में दिखाना चाहिए जिसमें वे दिए गए हैं. Google यह सुझाव देता है कि आपका ऐप्लिकेशन, जगह की जानकारी के नीचे यह जानकारी दिखाए.

तीसरे पक्ष के एट्रिब्यूशन, एपीआई में Google एट्रिब्यूशन शामिल नहीं होता. आपको ऐसा ज़रूर करना चाहिए यह एट्रिब्यूशन खुद शामिल करें. इसका तरीका यहां बताया गया है Google का लोगो और एट्रिब्यूशन दिखाना.

किसी एक के लिए तीसरे पक्ष के एट्रिब्यूशन वापस पाने के लिए, इन निर्देशों का पालन करें जगहों या जगहों का संग्रह.

एक ही जगह के लिए एट्रिब्यूशन वापस पाना

जब आप किसी यूआरएल की मदद से, आईडी के हिसाब से जगह की जानकारी, से उस स्थान के लिए विशेषता को पुनर्प्राप्त कर सकते हैं attributions प्रॉपर्टी चालू है GMSPlace.

attributions को NSAttributedString ऑब्जेक्ट.

स्थानों के संग्रह के लिए विशेषताएं फिर से पाएं

यदि आपका ऐप डिवाइस की मौजूदा जगह के लिए, ऐप्लिकेशन को दिखाई गई जगह की जानकारी के लिए तीसरे पक्ष के एट्रिब्यूशन. Google Analytics 4 प्रॉपर्टी पर जाकर, अनुरोध में वापस ली गई सभी जगहों के एट्रिब्यूशन attributions प्रॉपर्टी चालू है GMSPlaceLikelihoodList.

attributions को NSAttributedString ऑब्जेक्ट, जिसे ऐक्सेस किया जा सकता है और दिखाया जा सकता है एक स्थान पर attributions के समान, जैसा कि बताया गया है ऊपर दिए गए हैं.

किसी फ़ोटो के लिए एट्रिब्यूशन दिखाना

अगर आपका ऐप्लिकेशन दिखता है photos दिखना चाहिए, तो हर एक के लिए, कोई attributions और authorAttributions दिखाएं जिसमें वे फ़ोटो हों.

  • किसी भी एट्रिब्यूशन को ऐक्सेस करने के लिए, इसका इस्तेमाल करें GMSPlacePhotoMetadata.attributions. यह प्रॉपर्टी एक NSAttributedString या nil है, अगर दिखाने के लिए कोई एट्रिब्यूशन नहीं है.
  • किसी लेखक के एट्रिब्यूशन को ऐक्सेस करने के लिए, इसका इस्तेमाल करें GMSPlacePhotoMetadata.authorAttributions. इस प्रॉपर्टी में GMSPlaceAuthorAttribution का कलेक्शन है ऑब्जेक्ट हैं.

Swift

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
    }
  }
}
    

Objective-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 यह भी सुझाव देता है कि आप यह दिखाएं कि समीक्षाएं असली उपयोगकर्ता.

समीक्षाओं को ऐक्सेस करने के लिए:

Swift

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

  }
})

Objective-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 पर प्रतिनिधि सेट करें और shouldInteractWithURL को सेट करें YES वापस करने के लिए, आपका UITextViewDelegate का तरीका.

Swift

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

// MARK: - UITextViewDelegate

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

Objective-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 एट्रिब्यूशन के लिए स्टाइल से जुड़े दिशा-निर्देश दिए गए हैं. डाउनलोड करने लायक Google का लोगो.

जगह खाली करना

लॉकअप के आस-पास की खाली जगह, इसकी ऊंचाई के बराबर या उससे ज़्यादा होनी चाहिए "G" का देखें.

एट्रिब्यूशन कॉपी और Google लोगो के बीच के स्थान की चौड़ाई "G".

समझने में आसान

बायलाइन हमेशा साफ़ और पढ़ने लायक होनी चाहिए. साथ ही, इमेज में सही कलर वैरिएशन में होना चाहिए बैकग्राउंड. हमेशा देख लें कि आप लोगो के अलग-अलग वर्शन के लिए सही मात्रा में कंट्रास्ट चुनें.

रंग

Google मटीरियल स्लेटी 700 टेक्स्ट का इस्तेमाल सफ़ेद या हल्के रंग के बैकग्राउंड पर करें, जो 0% से 40% के बीच हो ज़्यादा से ज़्यादा काला.

Google
#5F6368
RGB 95 99 104
HSL 213 5 39
HSB 213 9 41

गहरे रंग के बैकग्राउंड और फ़ोटोग्राफ़ी या गैर-व्यस्त पैटर्न पर, बायलाइन के लिए सफ़ेद टेक्स्ट का इस्तेमाल करें और एट्रिब्यूशन.

Google
#FFFFFF
RGB 255 255 255
HSL 0 0 100
HSB 0 0 100

फ़ॉन्ट

का उपयोग करें Roboto फ़ॉन्ट.

सीएसएस का उदाहरण

"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;