iOS용 Places SDK 정책

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 문서에서는 해당 API의 일부인 Place Autocomplete 서비스를 포함하여 iOS용 Places SDK로 개발된 모든 애플리케이션에 적용되는 요구사항을 나열합니다. Google 지도 개발자를 위한 더 일반적인 정보는 Google Maps Platform 서비스 약관에서 확인할 수 있습니다.

사용 약관 및 개인정보 보호정책 제공

iOS용 Places SDK 애플리케이션을 개발하는 경우 Google과의 계약에 설명된 가이드라인을 충족하는 이용약관개인정보처리방침을 애플리케이션에 제공해야 합니다.

  • 이용약관개인정보처리방침이 공개되어 있어야 합니다.
  • 애플리케이션의 이용약관에 애플리케이션을 사용하면 사용자에게 Google의 서비스 약관이 적용됨을 명시해야 합니다.
  • 개인정보처리방침에 사용자에게 Google Maps API를 사용 중임을 알리고 Google 개인정보처리방침을 참고하여 통합해야 합니다.

이용약관개인정보처리방침을 사용할 수 있는 위치는 애플리케이션의 플랫폼에 따라 다릅니다.

모바일 애플리케이션

모바일 앱을 개발하는 경우 관련 애플리케이션 스토어의 애플리케이션 다운로드 페이지와 애플리케이션 설정 메뉴에 이용약관개인정보처리방침 링크를 제공하는 것이 좋습니다.

웹 애플리케이션

웹 애플리케이션을 개발하는 경우 웹사이트 바닥글에 이용약관개인정보처리방침 링크를 제공하는 것이 좋습니다.

콘텐츠 미리 가져오기, 캐싱 또는 저장

iOS용 Places SDK를 사용하는 애플리케이션에는 Google과의 동의 조건이 적용됩니다. 계약 약관에 따라 본 약관에 명시된 제한 조건을 제외하고 모든 콘텐츠를 미리 가져오거나 색인을 생성하거나 저장 또는 캐시해서는 안 됩니다.

iOS용 Places SDK 결과 표시

iOS용 Places SDK 결과를 Google 지도에 표시하거나 지도를 표시하지 않아도 표시할 수 있습니다. iOS용 Places SDK 결과를 지도에 표시하려면 Google 지도에 결과를 표시해야 합니다. Google 지도가 아닌 지도에서는 iOS용 Places SDK 데이터를 사용할 수 없습니다.

애플리케이션에서 Google 지도에 데이터를 표시하는 경우 Google 로고가 포함되며 이 로고는 변경할 수 없습니다. Google 데이터를 Google 지도와 동일한 화면에 표시하는 애플리케이션은 Google에 저작자 표시를 하지 않아도 됩니다.

애플리케이션이 Google 지도를 표시하지 않는 페이지 또는 뷰에 데이터를 표시하는 경우 그러한 데이터와 함께 Google 로고를 표시해야 합니다. 예를 들어, 애플리케이션이 한 탭에 Google 데이터를 표시하고 다른 탭에 해당 데이터가 포함된 Google 지도를 표시하는 경우 첫 번째 탭에는 Google 로고가 표시되어야 합니다. 애플리케이션에서 자동 완성 여부와 관계없이 검색창을 사용하는 경우 로고가 인라인으로 표시되어야 합니다.

Google 로고는 지도의 왼쪽 하단에 배치해야 하며, 기여 분석 정보는 오른쪽 하단에 배치해야 하며, 이 둘은 모두 지도 아래에 표시되거나 애플리케이션 내의 다른 장소가 아니고 지도 전체에 표시되어야 합니다. 다음 지도 예시에서는 지도의 왼쪽 하단에 Google 로고가, 오른쪽 하단에 저작자 표시가 표시됩니다.

다음 ZIP 파일에는 데스크톱, Android, iOS 애플리케이션에 적합한 크기의 Google 로고가 포함되어 있습니다. 어떤 방식으로든 이러한 로고를 수정하거나 크기를 조정해서는 안됩니다.

다운로드: google_logo.zip

저작자 표시를 수정하지 마세요. 저작자 표시 정보를 삭제하거나 가리거나 자르지 마세요. Google 로고를 인라인으로 사용할 수 없습니다. 예를 들어 '이 지도는 [Google_logo]'에서 가져온 것입니다.

저작자 표시를 가까이 유지합니다. 직접 삽입되지 않은 범위 내에서 Google 이미지의 스크린샷을 사용하는 경우 이미지에 표시되는 것과 같은 표준 속성을 포함합니다. 필요한 경우 텍스트가 콘텐츠와 가까운 거리에 있고 일반 시청자나 독자가 읽을 수 있는 한 저작자 표시 텍스트의 스타일과 위치를 맞춤설정할 수 있습니다. 또한 도서의 끝, 파일 또는 프로그램의 크레딧, 웹사이트의 바닥글과 같이 콘텐츠의 저작자 표시를 이동할 수 없습니다.

타사 데이터 제공업체를 포함합니다. Google 매핑 제품의 일부 데이터 및 이미지는 Google이 아닌 다른 제공업체의 데이터입니다. 이러한 이미지를 사용하는 경우 저작자 표시 텍스트에 'Google' 이름과 관련 데이터 제공업체(예: '지도 데이터: Google, Maxar Technologies')를 표시해야 합니다. 서드 파티 데이터 제공업체가 이미지와 함께 인용된 경우 'Google' 또는 Google 로고만 적절히 저작자 표시가 되지 않습니다.

저작자 표시가 표시되지 않는 기기에서 Google Maps Platform을 사용하는 경우 Google 영업팀에 문의하여 사용 사례에 적합한 라이선스에 관해 논의하시기 바랍니다.

기타 기여 분석 요구사항

타사 제공업체에 대한 기여 분석은 사용자가 제공한 형식으로 사용자에게 표시해야 하는 콘텐츠와 링크를 포함합니다. 앱에서는 장소 세부정보 아래에 이 정보를 표시하는 것이 좋습니다.

API에서 반환하는 타사 기여 분석에는 Google 기여 분석이 포함되지 않습니다. Google 로고 및 속성 표시에 설명된 대로 이 속성을 직접 포함해야 합니다.

다음 안내에 따라 단일 장소 또는 장소 모음에 대한 타사 기여 분석을 검색합니다.

단일 장소에 대한 특성 검색

ID로 장소를 획득하여 장소를 검색하면 GMSPlaceattributions 속성에서 해당 장소의 기여 분석을 검색할 수 있습니다.

attributionsNSAttributedString 객체로 제공됩니다.

장소 집합에 대한 특성 검색

앱이 기기의 현재 장소를 요청하여 얻은 정보를 표시하는 경우 표시된 장소 세부정보에 대한 타사 기여 분석을 표시해야 합니다. GMSPlaceLikelihoodListattributions 속성에서 요청에서 검색된 모든 장소의 기여 분석을 검색할 수 있습니다.

attributionsNSAttributedString 객체로 제공되며, 위에서 설명한 대로 한 위치에서 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를 반환하도록 UITextViewDelegateshouldInteractWithURL 메서드를 설정하세요.

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 속성이 적용됩니다.

장소를 고유하게 식별하는 데 사용되는 장소 ID는 캐싱 제한에서 제외됩니다. 따라서 장소 ID 값을 무제한으로 저장할 수 있습니다. 장소 ID는 iOS용 Places SDK 응답의 place_id 필드에 반환됩니다.

Google 기여 분석의 스타일 가이드라인

다음은 다운로드 가능한 Google 로고를 사용할 수 없는 경우 CSS 및 HTML의 Google 저작자 표시에 대한 스타일 가이드라인입니다.

여백

락업 주변의 여백은 Google의 'G' 높이와 같거나 그보다 커야 합니다.

저작자 표시 문구와 Google 로고 사이의 공백은 'G'의 절반이어야 합니다.

가독성

기자명은 항상 명확하고 또렷해야 하며, 특정 배경에 적합한 색상 변형으로 표시되어야 합니다. 선택한 로고의 대비에 맞게 충분한 대비를 제공해야 합니다.

색상

검은색 색조가 최대 0%~40%인 흰색 또는 밝은 배경에는 Google 머티리얼 회색 700 텍스트를 사용합니다.

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 글꼴을 사용합니다.

예시 CSS

텍스트 'Google'에 적용된 다음 CSS는 흰색 또는 밝은 배경에 적절한 글꼴, 색상, 간격으로 '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;