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

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

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

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

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

इस्तेमाल की शर्तों और निजता नीति को उपलब्ध कराने के लिए, सुझाई गई जगह आपके ऐप्लिकेशन के प्लैटफ़ॉर्म पर निर्भर करती है.

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

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

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

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

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

iOS के लिए Places SDK टूल का इस्तेमाल करने वाले ऐप्लिकेशन पर, Google के साथ हुए आपके कानूनी समझौते की शर्तें लागू होती हैं. आपके कानूनी समझौते की शर्तों के हिसाब से, शर्तों में बताई गई सीमित शर्तों के अलावा किसी भी कॉन्टेंट को प्री-फ़ेच, इंडेक्स, स्टोर या कैश मेमोरी में सेव नहीं किया जा सकता.

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

iOS परिणामों के लिए स्थल SDK दिखाए जा रहे हैं

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

attributions, NSAttributedString ऑब्जेक्ट के तौर पर दिए जाते हैं.

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

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

attributions, NSAttributedString ऑब्जेक्ट के तौर पर दिया जाता है. इसे एक ही जगह पर, attributions की तरह ही ऐक्सेस और दिखाया जा सकता है, जैसा कि ऊपर बताया गया है.

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

अगर आपका ऐप्लिकेशन फ़ोटो दिखाता है, तो आपको उन सभी फ़ोटो के लिए एट्रिब्यूशन दिखाने होंगे जिनमें वे फ़ोटो हैं. किसी फ़ोटो की एट्रिब्यूशन पाने के लिए, GMSPlacePhotoMetadata.attributions पर कॉल करें. अगर दिखाने के लिए कोई एट्रिब्यूशन नहीं है, तो यह प्रॉपर्टी NSAttributedString या nil होती है.

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

तीसरे पक्ष के एट्रिब्यूशन दिखाएं

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

एट्रिब्यूशन को दिखाने का सुझाव UITextView के साथ दिया जाता है, क्योंकि एट्रिब्यूशन में दिए गए लिंक काम करने चाहिए. यह पक्का करने के लिए कि लिंक काम करें, UITextView पर प्रतिनिधि सेट करें. साथ ही, YES लौटाने के लिए, अपने UITextViewDelegate का shouldInteractWithURL तरीका सेट करें.

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

तीसरे पक्ष के एट्रिब्यूशन का उदाहरण

तीसरे पक्ष के एट्रिब्यूशन में आम तौर पर, लिंक वाला टेक्स्ट शामिल होता है. उदाहरण के लिए:

Example Company के हिसाब से लिस्टिंग

ऊपर दिए गए उदाहरण में, उदाहरण कंपनी की टेक्स्ट रेंज को NSLink एट्रिब्यूट के तहत शामिल किया गया है.

Google एट्रिब्यूशन के लिए स्टाइल से जुड़े दिशा-निर्देश

अगर आप डाउनलोड किए जा सकने वाले 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;