Maps JavaScript API için politikalar

Bu makalede, Maps JavaScript API'nin bir parçası olan Otomatik Yer Tamamlama hizmeti dahil olmak üzere Maps JavaScript API ile geliştirilen tüm uygulamalar için ilişkilendirme şartları açıklanmaktadır. Diğer Google Haritalar Platformu şartları için Google Haritalar Platformu Hizmet Şartları'na göz atın.

Kullanım şartları ve gizlilik politikası sağlama

Bir Maps JavaScript API uygulaması geliştirirseniz uygulamanızla birlikte, Google ile sözleşmenizde belirtilen yönergelere uygun bir Kullanım Şartları ve Gizlilik Politikası sunmanız gerekir:

  • Kullanım Şartları ve Gizlilik Politikası herkese açık olmalıdır.
  • Uygulamanızın Kullanım Şartları'nda, kullanıcıların uygulamanızı kullanarak Google'ın Hizmet Şartları'na tabi olacağını açıkça belirtmeniz gerekir.
  • Gizlilik Politikanızda, Google Haritalar API'lerini kullandığınızı kullanıcılara bildirmeniz ve Google Gizlilik Politikası'nı referans olarak eklemeniz gerekir.

Kullanım Şartları ve Gizlilik Politikanızı kullanıma sunmanız için önerilen yer, uygulamanızın platformuna bağlıdır.

Mobil uygulamalar

Mobil uygulama geliştiriyorsanız, ilgili uygulama mağazasında ve bir uygulama ayarları menüsünde uygulamanızın indirme sayfasında Kullanım Şartları ve Gizlilik Politikası'nın bağlantısını sağlamanız önerilir.

Web uygulamaları

Web uygulaması geliştiriyorsanız web sitenizin altbilgisinde Kullanım Şartları ve Gizlilik Politikası bağlantısı sağlamanız önerilir.

İçerikleri önceden getirme, önbelleğe alma veya depolama

Maps JavaScript API'yi kullanan uygulamalar, Google ile sözleşmenizin şartlarına tabidir. Sözleşmenizin şartlarına tabi olarak, şartlarda belirtilen sınırlı koşullar dışında hiçbir İçeriği önceden getirmemeli, dizine eklememeli, saklamamalı veya önbelleğe almamalısınız.

Bir yeri benzersiz şekilde tanımlamak için kullanılan yer kimliğinin önbelleğe alma kısıtlamalarından muaf olduğunu unutmayın. Yer kimliği, Maps JavaScript API yanıtlarındaki place_id alanında döndürülür. Yer kimlikleri kılavuzundan yer kimliklerini nasıl kaydedeceğinizi, yenileyeceğinizi ve yöneteceğinizi öğrenin.

Maps JavaScript API sonuçlarını görüntüleme

Maps JavaScript API sonuçlarını bir Google Haritası'nda veya harita olmadan görüntüleyebilirsiniz. Maps JavaScript API sonuçlarını bir haritada göstermek istiyorsanız bu sonuçların bir Google Haritası'nda gösterilmesi gerekir. Maps JavaScript API verilerinin Google haritası olmayan bir haritada kullanılması yasaktır.

Uygulamanız bir Google Haritası'nda veri gösteriyorsa Google logosu eklenir ve değiştirilemez. Google verilerini bir Google Haritası ile aynı ekranda gösteren uygulamaların Google'a daha fazla ilişkilendirme sağlaması gerekmez.

Uygulamanız, Google Haritalar'ın da gösterilmediği bir sayfada veya görünümde veri gösteriyorsa bu verilerle birlikte bir Google logosu göstermeniz gerekir. Örneğin, uygulamanız bir sekmede Google verilerini, başka bir sekmede ise bu verileri içeren bir Google Haritası gösteriyorsa ilk sekmede Google logosu gösterilmelidir. Uygulamanızda otomatik tamamlama özelliğine sahip veya sahip olmayan arama alanları kullanılıyorsa logo satır içi olarak gösterilmelidir.

Google logosu haritanın sol alt köşesine, ilişkilendirme bilgileri ise sağ alt köşesine yerleştirilmelidir. Her ikisi de haritanın altında veya uygulamadaki başka bir yerde değil, haritanın üzerinde bir bütün olarak sunulmalıdır. Aşağıdaki harita örneğinde, haritanın sol alt köşesinde Google logosu, sağ alt köşesinde atıf gösterilmektedir.

politika ilişkilendirme yerleşimi

Aşağıdaki zip dosyası; masaüstü, Android ve iOS uygulamaları için doğru boyutlardaki Google logosunu içerir. Bu logoları yeniden boyutlandıramaz veya herhangi bir şekilde değiştiremezsiniz.

İndir: google_logo.zip

Atıfı değiştirmeyin. İlişkilendirme bilgilerini kaldırmayın, gizlemeyin veya kırpmayın. Google logolarını satır içinde kullanamazsınız (örneğin, "Bu haritalar [Google_logo] şirketindendir").

İlişkilendirmeyi yakın tutun. Doğrudan yerleştirilmiş öğeler dışında Google görüntülerinin ekran görüntülerini kullanıyorsanız standart atıfı resimde göründüğü gibi ekleyin. Gerekirse metin içeriğe yakın bir mesafede olduğu ve ortalama bir izleyici ya da okuyucu tarafından okunabileceği sürece atıf metninin stilini ve yerleşimini özelleştirebilirsiniz. İlişkilendirmeyi içeriğin dışına (ör. kitabınızın sonuna, dosyalarınızın veya programınızın jeneriğine ya da web sitenizin altbilgisine) taşıyamazsınız.

Üçüncü taraf veri sağlayıcıları dahil edin. Haritacılık ürünlerimizdeki bazı veriler ve resimler Google dışındaki sağlayıcılardan gelir. Bu tür görüntüler kullanıyorsanız atıf metninizde "Google" adı ve ilgili veri sağlayıcılar (ör. "Harita verileri: Google, Maxar Technologies") belirtilmelidir. Görüntülerle birlikte üçüncü taraf veri sağlayıcılar belirtiliyorsa yalnızca "Google" veya Google logosunun eklenmesi uygun ilişkilendirme değildir.

Google Haritalar Platformu'nu ilişkilendirme görüntülemenin pratik olmadığı bir cihazda kullanıyorsanız lütfen kullanım alanınıza uygun lisansları görüşmek için Google satış ekibiyle iletişime geçin.

Diğer ilişkilendirme gereksinimleri

Üçüncü taraf ilişkilendirmelerini almak ve uygulamanızda görüntülemek için bu talimatları uygulayın.

Bir yerden ilişkilendirmeleri alma

Uygulamanız Place.fetchFields çağrısı yapılarak elde edilen yorum bilgilerini gösteriyorsa elde edilen yer ayrıntıları için üçüncü taraf ilişkilendirmelerini de göstermelidir.

API, bir Place nesnesi döndürür. Place nesnesinden ilişkilendirmeleri almak için her istekle birlikte döndürülen Place.attributions mülkünü kullanın (bu mülkü alanlarla belirtmeniz gerekmez). Özellik, String nesneden List değerini veya gösterilecek ilişkilendirme yoksa null değerini döndürür. Aşağıdaki örnek kodda, bir yer elde etme ve tüm ilişkilendirmeleri listeleme gösterilmektedir.

  // Use place ID to create a new Place instance.
  const place = new Place({
      id: 'ChIJB9a4Ifl744kRlpz0BQJzGQ8', // Crazy Good Kitchen
  });

  // Call fetchFields, passing the desired data fields.
  await place.fetchFields({
      fields: ["displayName", "formattedAddress", "location", "reviews"],
  });

  // Check for any place attributions.
  if (!place.attributions) {
      console.log('No attributions were found.');
      return;
  } else {
      // Log the place attribution
      for (var attribution of place.attributions) {
          console.log(attribution);
      }
  }

  

Yorumları görüntüleme

Bir Place nesnesi en fazla beş yorum içerebilir. Her yorum, bir Review nesnesi ile temsil edilir. Dilerseniz bu yorumları uygulamanızda gösterebilirsiniz.

Google kullanıcılarının katkıda bulunduğu yorumları gösterirken yazarın adını yakın bir yere yerleştirmeniz gerekir. Review nesnesinin yazar ilişkilendirme alanında mevcut olduğunda yazarın fotoğrafını ve profil bağlantısını da eklemenizi öneririz. Aşağıdaki resimde, bir parkla ilgili yorum örneği gösterilmektedir:

Yazar ilişkilendirmesi ekranı

Aşağıdaki örnekte, bir yer alma, yorumları kontrol etme ve ilk yorumdaki verileri gösterme işlemleri gösterilmektedir:

  // Use place ID to create a new Place instance.
  const place = new Place({
    id: "ChIJpyiwa4Zw44kRBQSGWKv4wgA", // Faneuil Hall Marketplace, Boston, MA
  });

  // Call fetchFields, passing "reviews" and other needed fields.
  await place.fetchFields({
      fields: ["displayName", "formattedAddress", "location", "reviews"],
  });

  // If there are any reviews display the first one.
  if (!place.reviews) {
      console.log('No reviews were found.');
  } else {
      // Log the review count so we can see how many there are.
      console.log("REVIEW COUNT: " + place.reviews.length);

      // Get info for the first review.
      let reviewRating = place.reviews[0].rating;
      let reviewText = place.reviews[0].text;
      let authorName = place.reviews[0].authorAttribution.displayName;
      let authorUri = place.reviews[0].authorAttribution.uri;

      // Create a bit of HTML to add to the info window
      const contentString =
        '<div id="title"><b>' + place.displayName + '</b></div>' +
        '<div id="address">' + place.formattedAddress + '</div>' +
        '<a href="' + authorUri + '" target="_blank">Author: ' + authorName + '</a>' +
        '<div id="rating">Rating: ' + reviewRating + ' stars</div>' +
        '<div id="rating""><p>Review: ' + reviewText + '</p></div>';

      // Create an info window.
      infoWindow = new InfoWindow({
          content: contentString,
          ariaLabel: place.displayName,
      });

      // Add a marker for the place.
      const marker = new AdvancedMarkerElement({
          map,
          position: place.location,
          title: place.displayName,
      });

      // Show the info window.
      infoWindow.open({
          anchor: marker,
          map,
      });
  }
  

Yer yorumlarıyla ilgili dokümanları inceleyin.

Fotoğraflarla ilgili atıfları gösterme

Uygulamanızda fotoğraflar gösteriliyorsa fotoğrafları içeren her fotoğraf için yazar atıflarını göstermeniz gerekir. Yanıtın Place nesnesinde yer alan fotoğrafla ilgili ayrıntılar photos dizisinde bulunur. photos dizisini yanıta eklemek için isteğe photos veri alanını ekleyin.

photos dizisinin her öğesi, AuthorAttribution türündeki authorAttributions dizisini içeren bir Photo örneğidir. AuthorAttribution nesnesinin alanları, ilişkilendirmenin displayName, uri ve photoUri özelliklerini içeren dizelerdir veya görüntülenecek ilişkilendirme yoksa boş bir dizedir.

Yer fotoğrafları için dokümanlara bakın.

Arama sonuçları ilişkilendirmeleri

Avrupa'da, Google'ın saf sıralaması kullanılırken arama ürünlerinde, arama sonuçları sıralamasını belirleyen ana faktörleri ve bu faktörlerin ağırlıklarını açıklayan, en fazla 1 tıklama uzaklıkta bir açıklama metni bulunmalıdır. Açıklayıcı metin:

Başlık: Bu sonuçlar hakkında

Gövde: Bir konumun yakınındaki işletmeleri veya yerleri aradığınızda Google Haritalar'da yerel sonuçlar gösterilir. Aramanızla ilgili en iyi sonuçları elde etmenize yardımcı olmak için öncelikli olarak alaka düzeyi, mesafe ve belirginlik gibi çeşitli faktörler birleştirilir.

1. Düğme: Daha fazla bilgi
"Daha fazla bilgi" metni, bir Yardım Merkezi makalesine bağlantı vermelidir.

2. Düğme: Tamam

Google ilişkilendirme için stil yönergeleri

İndirilebilir Google logosunu kullanamıyorsanız CSS ve HTML'de Google ilişkilendirmeleri için stil yönergeleri aşağıda verilmiştir.

Boş alan

Kilitlenmenin etrafındaki boş alanın boyutu, Google'daki "G" harfinin yüksekliğine eşit veya bu yükseklikten büyük olmalıdır.

İlişkilendirme metni ile Google logosu arasındaki boşluk, "G" harfinin yarısı kadar olmalıdır.

Okunabilirlik

Yazar adı her zaman net ve okunaklı olmalı, belirli bir arka plana uygun renk varyasyonunda gösterilmelidir. Seçtiğiniz logo varyantında her zaman yeterli kontrast sağladığınızdan emin olun.

Renk

%0-40 oranında maksimum siyah tonunun kullanıldığı beyaz veya açık arka plan üzerinde Google Material Gray 700 metni kullanın.

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

Koyu arka planlarda ve fotoğraf ya da meşgul olmayan desenler üzerinde künye satırı ve atıf için beyaz metin kullanın.

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

Yazı tipi

Roboto yazı tipini kullanın.

Örnek CSS

Aşağıdaki CSS, "Google" metnine uygulandığında "Google" ifadesini beyaz veya açık renkli bir arka planda uygun yazı tipi, renk ve aralıkla oluşturur.

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;