Android için Yerler SDK'sına Yönelik Politikalar

Bu konuda, tüm uygulamalar için ilişkilendirme gereksinimleri açıklanmaktadır Otomatik Tamamlama da dahil olmak üzere Android için Yerler SDK'sı ile geliştirilmiştir parçası olan Google Cloud'u da kullanabilirsiniz. Diğer Google Haritalar Platformu şartları için: Google Haritalar Platformu Hizmet Şartları'na bakın.

Kullanım şartları ve gizlilik politikası sağlanıyor

Android için Yerler SDK'sı uygulaması geliştirirseniz Şartlar Kullanım ve Gizlilik Başvurunuzla ilgili politika ve

  • Kullanım Şartları ve Gizlilik Politikası herkese açık olmalıdır. kullanılabilir.
  • Uygulamanızın Kullanım Şartları'nda kullanıcılar, kullanıcıları Google’ın Hizmet.
  • Gizlilik Politikanızda kullanıcılara API'lerini kullanmalı ve referans olarak Google Gizlilik Politikası.

Kullanım Şartları ve Gizlilik Politikası, uygulamanızın platformuna bağlıdır.

Mobil uygulamalar

Mobil uygulama geliştiriyorsanız uygulamanızın Kullanım Şartları ve Gizlilik Politikası. ilgili uygulama mağazasından ve uygulama ayarlarından bir indirme sayfası tıklayın.

Web uygulamaları

Bir web uygulaması geliştiriyorsanız Kullanım Şartları ve Gizlilik Politikası'nı web sitesi.

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

Android için Yerler SDK'sını kullanan uygulamalar, Google ile yapılan sözleşme. Sözleşmenizin şartlarına tabi olmak kaydıyla şartlarda belirtilen şartlara tabidir.

Bir yeri benzersiz bir şekilde tanımlamak için kullanılan yer kimliğinin önbelleğe alma kısıtlamalarından muaf tutulmuş olmalıdır. Yer kimliği şuradaki "place_id" alanında döndürülür: Android yanıtları için Yerler SDK'sı. Yer kimliklerini nasıl kaydedeceğinizi, yenileyeceğinizi ve yöneteceğinizi öğrenmek için Yer Kimlikleri rehberini inceleyin.

Android sonuçları için Yerler SDK'sını görüntüleme

Android için Yerler SDK'sını bir Google Haritası'nda veya harita olmadan görüntüleyebilirsiniz. Şunu istiyorsanız: Android için Yerler SDK'sını haritada görüntülüyorsanız bu sonuçlar bir Google Haritası'nda görüntülenmelidir. Android için Yerler SDK'sının Google haritası olmayan bir haritada kullanılması yasaktır.

Uygulamanız bir Google Haritası üzerinde veri görüntülüyorsa, Google logo dahil edilir ve değiştirilemez. Google verilerini görüntüleyen uygulamalar bir Google haritasıyla aynı ekranda göstermek, Google'a başka bir atıf sağlamak için gerekli değildir.

Uygulamanız, verilerinizi görmeyen bir sayfa veya görünümde bir Google Haritası da gösteriyorsanız, bu verileri içeren bir Google logosu göstermeniz gerekir. Örneğin, Uygulamanız bir sekmede Google verilerini ve bu verileri içeren bir Google Haritası görüntülüyorsa Başka bir sekmede, ilk sekmede Google logosu gösterilmelidir. Uygulamanızda otomatik tamamlama olan veya olmayan arama alanlarında logo satır içinde görüntülenmelidir.

Google logosu, atıf ile birlikte haritanın sol alt köşesine yerleştirilmelidir her ikisi de harita üzerinde olması gereken, sağ alt köşeye bir bütün olarak sunulmalı ve haritanın ya da uygulamadaki başka bir yerin altında olmamalıdır. İlgili içeriği oluşturmak için kullanılan aşağıdaki harita örneğinde, haritanın sol alt tarafındaki Google logosu ve atıf dokunun.

politika ilişkilendirme yerleşimi

Aşağıdaki zip dosyası için doğru boyutlardaki Google logosu Android ve iOS uygulamalarından yararlanabilirsiniz. Bu boyutları yeniden boyutlandıramaz veya değiştiremezsiniz hiçbir şekilde sorumluluk reddi beyanı.

İndir: google_logo.zip

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

Atıfı yakın tutun. Google görüntülerinin ekran görüntülerini doğrudan yerleştirilmiş öğeler için, resimde göründüğü gibi standart atfı ekleyin. Gerekirse atıf metninin stilini ve yerleşimini özelleştirebilirsiniz. Ancak yalnızca bir ortalama bir izleyici veya okuyucu tarafından okunabilecek şekilde yayınlanmalı ve içeriğe yakın bir yerde bulunmalıdır. Atıfı içerikten uzağa taşıyamazsınız (örneğin, kitabınızın sonuna dosyalarınızın veya programınızın jeneriğini ya da web sitenizin altbilgisini ekleyin.

Üçüncü taraf veri sağlayıcılarını dahil edin. Harita oluşturmamızdaki bazı veri ve görüntüler Ürünlerin Google dışındaki sağlayıcılardan geldiğine dikkat edin. Bu tür görüntüleri kullanıyorsanız, ilişkilendirmede "Google" adı bulunmalıdır ve ilgili veri sağlayıcılar(örneğin, "Harita verileri: Google, Maxar Technologies." Belirtilen üçüncü taraf veri sağlayıcılar olduğunda yalnızca "Google" dahil olmak üzere, veya Google logosunun düzgün atıf olmaması.

İlişkilendirme ekranının gösterilmediği bir cihazda Google Haritalar Platformu'nu kullanıyorsanız lütfen kullanım alanınıza uygun lisanslar hakkında görüşmek için Google satış ekibiyle iletişime geçin.

Diğer ilişkilendirme gereksinimleri

Üçüncü taraf ilişkilendirmelerini almak ve ilişkilendirmesine yardımcı olur.

Bir Yerden atıflar alma

Uygulamanız, telefonla elde edilen bilgileri görüntülüyorsa kimliğine göre yer al, Uygulama, yer ayrıntıları için üçüncü taraf ilişkilendirmeleri de görüntülemelidir yardımcı olur.

API, Place nesnesini tanımlayın. Place nesnesinden ilişkilendirmeleri almak için şunu çağırın: Place.getAttributions() Yöntem, String nesneden List veya null döndürür yoksa görüntülenecek ilişkilendirme yoksa.

String placeId = "INSERT_PLACE_ID_HERE";
List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
FetchPlaceRequest request = FetchPlaceRequest.newInstance(placeId, placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
  Place place = response.getPlace();
  textView.append("Place found: " + place.getName());
  List<String> attributions = place.getAttributions();
  if (attributions != null) {
    StringBuilder stringBuilder = new StringBuilder("Attributions: ");
    for (String attribution : attributions) {
      stringBuilder.append(attribution).append("\n");
    }
    textView.append(stringBuilder.toString());
  }}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
      // Handle the error.
    }
  }
);

Bir fotoğrafla ilgili atıfları gösterme

Uygulamanızda yer fotoğrafları gösteriliyorsa fotoğraflarla ilgili atıfları gösterir. PhotoMetadata iki tür ilişkilendirmeden birini içerebilir:

Bir fotoğrafla ilgili dize atıflarını almak için PhotoMetadata.getAttributions() Yöntem, bir HTML karakter dizisi veya görüntüleyin.

// Get the photo metadata from the Place object.
PhotoMetadata photoMetadata = place.getPhotoMetadatas().get(0);

// Get the attribution text.
String attributions = photoMetadata.getAttributions();

Bir fotoğrafla ilgili yazar atıflarını öğrenmek için şu numarayı arayın: PhotoMetadata.getAuthorAttributions() Yöntem, bir AuthorAttributions nesne algılandı. Bu nesne bir List içeriyor / AuthorAttribution nesneleri olacaktır.

// Get the photo metadata from the Place object.
PhotoMetadata photoMetadata = place.getPhotoMetadatas().get(0);

// Get the author attributions object.
AuthorAttributions authorAttributions = photoMetadata.getAuthorAttributions();
List<AuthorAttribution> authorAttributionList = authorAttributions.asList();

Yorum gösterme

Bir Place nesnesi, her yorum için en fazla beş yorum içerebilir bir Review nesnesini tanımlayın. İsterseniz bu yorumları uygulamanızda gösterebilirsiniz.

Google kullanıcılarının katkıda bulunduğu yorumları görüntülerken yazarın adına yakından bakın. Yazar ilişkilendirmesi alanında kullanılabilir olduğunda Review nesnesinin içeriğini görürseniz yazarın fotoğrafını eklemenizi öneririz ve profillerine bağlantı oluşturabilir. Aşağıdaki resimde bir parkla ilgili yorum:

Yazar ilişkilendirmesi ekranı

Google, yorumların duruma göre nasıl sıralandığını göstermenizi de yardımcı olur.

Yorumlara erişmek için şu numarayı arayın: Place.getReviews():

// Specify the fields to return.
final List<Place.Field> placeFields = Arrays.asList(Place.Field.REVIEWS);

// Construct a request object, passing the place ID and fields array.
final FetchPlaceRequest request = FetchPlaceRequest.newInstance("INSERT_PLACE_ID_HERE", placeFields);

placesClient.fetchPlace(request).addOnSuccessListener((response) -> {
    Place place = response.getPlace();
    List<Review> reviews = place.getReviews();
    // For loop for iterating over the List
    for (int i = 0; i < reviews.size(); i++) {
      // For each review, get the Review object.
        Review placeReview = reviews.get(i);

      // Get any attribution and author attribution.
        String reviewAttribution = placeReview.getAttribution();
        AuthorAttribution authorAttribution = placeReview.getAuthorAttribution();

        // Display the review contents and attributions as necessary.
    }
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        // Handle the error.
    }
});

Üçüncü taraf ilişkilendirmelerini görüntüleme

Üçüncü taraf sağlayıcılarla yapılan ilişkilendirmelerde HTML biçiminde içerik ve bağlantılar bulunur saklamanız ve kullanıcıya hangi biçimde görüntülemeniz gerektiğini verilir. Google, bu bilgileri yer ayrıntılarının altında görüntülemenizi önerir.

API, uygulama tarafından kullanılan tüm yerler için ilişkilendirmeler oluşturur. İlişkilendirmeler yer başına değil, API çağrısı başına sağlanır.

İlişkilendirmeleri göstermenin bir yolu, TextView. Örneğin:

TextView attributionsText = (TextView) findViewById(R.id.attributions);
String thirdPartyAttributions = place.getAttributions();
attributionsText.setText(thirdPartyAttributions);

Üçüncü taraf ilişkilendirmesi örneği

Listings by <a href="https://www.example.com/">Example Company</a>

Google ilişkilendirmesi için stil kuralları

Aşağıda, CSS ve HTML'de Google ilişkilendirmelerine yönelik olarak indirilebilir Google logosunu tıklayın.

Boş alan

Tam logonun etrafındaki boş alanın miktarı, yüksekliğe eşit veya yükseklikten büyük olmalıdır "G"nin bulabilirsiniz.

Atıf kopyası ile Google logosu arasındaki alan, yüksekliğin yarısı kadar olmalıdır "G"yi seçin.

Okunabilirlik

Yazar künyesi her zaman net ve okunabilir olmalı ve belirli bir elde edilir. Oluşturacağınız logo varyasyonu için her zaman yeterli kontrast sağlayın seç.

Renk

%0-40 aralığında kalan beyaz veya açık renkli arka plan üzerinde Google Material Gri 700 metin kullanın siyah tonunu kullanın.

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

Koyu renk arka planlarda ve fotoğrafçılık ya da meşgul olmayan desenler üzerinde künye satırı ve ilişkilendirmesine yardımcı olur.

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

Yazı tipi

Roboto yazı tipi.

Örnek CSS

Aşağıdaki CSS "Google" metnine uygulandığında, "Google" öğesini oluşturur uygun yazı tipi, renk ve boşluk bırakmalıdır.

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;