Richtlinien für Places SDK for Android

In diesem Thema werden Attributionsanforderungen für alle Anwendungen beschrieben. die mit dem Places SDK for Android entwickelt wurden, einschließlich Place Autocomplete der Teil dieser API ist. Weitere Informationen zu den Nutzungsbedingungen der Google Maps Platform finden Sie unter Nutzungsbedingungen für die Google Maps Platform.

Bereitstellen der Nutzungsbedingungen und der Datenschutzerklärung

Wenn Sie eine Places SDK for Android-Anwendung entwickeln, müssen Sie die Bedingungen der Nutzung und ein Datenschutz Richtlinie mit Ihrer Anwendung das den Richtlinien entspricht, die in Ihrer Vereinbarung mit Google festgelegt sind:

  • Die Nutzungsbedingungen und die Datenschutzerklärung müssen öffentlich verfügbar sein.
  • In Ihren Nutzungsbedingungen müssen Sie explizit angeben, dass die Nutzer Ihrer Anwendung an die Nutzungsbedingungen von Google gebunden sind.
  • In Ihrer Datenschutzrichtlinie müssen Sie die Nutzer darauf hinweisen, dass Sie die Google Maps API(s) verwenden und dass die Datenschutzerklärung von Google gilt.

Die empfohlene Platzierung Ihrer Nutzungsbedingungen und Datenschutzerklärung hängt von der Plattform Ihrer Anwendung ab.

Apps

Wenn Sie eine mobile App entwickeln, sollten Sie einen Link zu den Nutzungsbedingungen und zur Datenschutzerklärung auf der Downloadseite Ihrer App im entsprechenden App Store und in einem Einstellungsmenü der App bereitstellen.

Webanwendungen

Wenn Sie eine Webanwendung entwickeln, sollten Sie einen Link zu den Nutzungsbedingungen und zur Datenschutzerklärung in der Fußzeile Ihrer Website einfügen.

Inhalte vorab abrufen, zwischenspeichern oder speichern

Anwendungen, die das Places SDK for Android verwenden, sind an die Bedingungen Ihres Vereinbarung mit Google. Vorbehaltlich der Bedingungen Ihrer Vereinbarung dürfen Sie keine Inhalte vorab abrufen, indizieren, speichern oder zwischenspeichern, es sei denn, dies geschieht unter bestimmten Voraussetzungen, die in den Nutzungsbedingungen aufgeführt sind.

Die Orts-ID, die zur eindeutigen Identifizierung eines Orts verwendet wird, ist von der Caching-Einschränkung ausgenommen. Die Orts-ID wird im Feld „place_id“ in Places SDK for Android-Antworten Informationen zum Speichern, Aktualisieren und Verwalten von Orts-IDs finden Sie in diesem Leitfaden.

Places SDK for Android-Ergebnisse anzeigen

Ergebnisse des Places SDK for Android können auf einer Google-Karte oder ohne Karte angezeigt werden. Wenn Sie Places SDK for Android-Ergebnisse auf einer Karte anzeigen, müssen diese Ergebnisse auf einer Google-Karte angezeigt werden. Es ist nicht zulässig, Daten des Places SDK for Android auf einer Karte zu verwenden, die keine Google-Karte ist.

Wenn in Ihrer Anwendung Daten auf einer Google-Karte angezeigt werden, wird das Google-Logo eingefügt und darf nicht verändert werden. In Anwendungen, in denen Google-Daten auf demselben Bildschirm wie eine Google-Karte erscheinen, ist keine weitere Quellenangabe zu Google erforderlich.

Falls in Ihrer Anwendung Daten auf einer Seite oder Ansicht dargestellt werden, auf der nicht ebenfalls eine Google-Karte zu sehen ist, müssen Sie auch ein Google-Logo mit diesen Daten einblenden. Wenn in Ihrer Anwendung beispielsweise Google-Daten auf einem Tab und eine Google-Karte mit diesen Daten auf einem anderen Tab angezeigt werden, muss der erste Tab das Google-Logo enthalten. Werden in Ihrer Anwendung Suchfelder mit oder ohne automatische Vervollständigung verwendet, muss das Logo auf derselben Höhe wie die Suchfelder oder daneben angezeigt werden.

Das Google-Logo sollte links unten auf der Karte und die Informationen zur Quellenangabe rechts unten auf der Karte platziert werden. Beides sollte sich auf der als Ganzes präsentierten Karte und nicht darunter oder an einer anderen Stelle innerhalb der Anwendung befinden. Im folgenden Kartenbeispiel ist das Google-Logo unten links auf der Karte und die Quellenangabe unten rechts zu sehen.

Richtlinie zur Platzierung der Quellenangabe

Die folgende Zip-Datei enthält das Google-Logo in den richtigen Größen für Desktop-, Android- und iOS-Anwendungen. Diese Logos dürfen weder in der Größe noch anderweitig verändert werden.

Herunterladen: google_logo.zip

Ändern Sie die Quellenangabe nicht. Entfernen, verdecken oder beschneiden Sie nicht die Quellenangabe. Sie können Google-Logos inline verwenden (z. B. „Diese Karten sind von [Google_logo]“).

Die Quellenangabe muss nah am zugehörigen Objekt platziert werden. Wenn Sie Screenshots von Google-Bildern außerhalb direkter Einbettungen verwenden, fügen Sie die Standardquellenangabe ein, wie sie im Bild erscheint. Bei Bedarf können Sie Stil und Platzierung der Quellenangabe anpassen, solange sich der Text in unmittelbarer Nähe des Inhalts befindet und für den durchschnittlichen Nutzer gut lesbar ist. Die Quellenangabe darf nicht weg vom Inhalt verschoben werden, etwa an das Ende Ihres Buchs, in den Abspann Ihrer Dateien oder Ihrer Sendung oder in die Fußzeile Ihrer Website.

Führen Sie die Drittdatenanbieter auf. Einige der Daten und Bilder in unseren Kartierungsprodukten stammen von anderen Anbietern als Google. Wenn Sie solche Bilder verwenden, muss der Text Ihrer Quellenangabe den Namen „Google“ sowie alle relevanten Datenanbieter enthalten, beispielsweise „Kartendaten: Google, Maxar Technologies“. Wenn in den Bildern Drittdatenanbieter genannt werden, ist die Quellenangabe korrekt, wenn Sie nur „Google“ oder das Google-Logo einfügen.

Wenn Sie die Google Maps Platform auf einem Gerät verwenden, auf dem die Anzeige der Quellenangabe nicht praktikabel ist, wenden Sie sich an das Google-Vertriebsteam, um für Ihren Anwendungsfall geeignete Lizenzen zu erhalten.

Andere Anforderungen bezüglich Quellenangaben

Folgen Sie dieser Anleitung, um Zuordnungen von Drittanbietern abzurufen und die Zuordnungen in Ihrer App.

Zuordnungen von einem Ort abrufen

Wenn Ihre App Informationen anzeigt, die durch das Aufrufen von Ort nach ID abrufen, Die App muss auch Quellenangaben von Drittanbietern für die Ortsdetails anzeigen. erhalten haben.

Die API gibt eine Place -Objekt enthält. Rufen Sie zum Abrufen von Zuordnungen vom Place-Objekt auf: Place.getAttributions() Die Methode gibt ein List von String-Objekten oder null zurück. wenn keine Quellenangaben vorhanden sind.

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

Quellenangaben für ein Foto anzeigen

Wenn Ihre App Fotos von Orten anzeigt, müssen Sie Quellenangaben für jedes Foto anzeigen, das diese enthält. PhotoMetadata, kann einen von zwei Arten von Zuordnungen enthalten:

Um die Zeichenfolgenzuordnungen für ein Foto abzurufen, rufen Sie folgenden Befehl auf: PhotoMetadata.getAttributions() Die Methode gibt eine HTML-Zeichenfolge oder ein leerer String, wenn keine Zuordnungen vorhanden sind Display.

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

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

Um die Quellenangaben für ein Foto zu erhalten, rufen Sie folgenden Befehl auf: PhotoMetadata.getAuthorAttributions() Die Methode gibt eine AuthorAttributions-Objekt. Dieses Objekt enthält ein List von AuthorAttribution , jeweils eines pro Autor.

// 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();

Rezension anzeigen

Ein Place-Objekt kann bis zu fünf Rezensionen enthalten, wobei jede Rezension enthalten ist. wird durch eine Review -Objekt enthält. Sie können diese Rezensionen optional in Ihrer App anzeigen.

Wenn Sie von Google-Nutzern verfasste Rezensionen anzeigen lassen, müssen Sie den in unmittelbarer Nähe zu finden. Sofern im Feld für die Autorenzuordnung verfügbar des Review-Objekts möchten, empfehlen wir, das Foto des Autors anzugeben. und auch einen Link zu ihrem Profil. In der folgenden Abbildung sehen Sie ein Beispiel für eine Bewertung eines Parks:

Anzeige der Autorenangabe

Google empfiehlt auch, die Sortierung der Erfahrungsberichte Endanwendenden.

Sie können sich die Rezensionen unter folgendem Link ansehen: 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.
    }
});

Zuordnungen für Inhalte Dritter anzeigen

Quellenangaben zu Drittanbietern enthalten Inhalte und Links in HTML. Format, das Sie beibehalten und dem Nutzer in dem Format anzeigen müssen, bereitgestellt werden. Google empfiehlt, diese Informationen unter den Ortsdetails anzuzeigen.

Die API generiert Zuordnungen für alle Orte, die von der App verwendet werden. Die Zuordnungen werden pro API-Aufruf und nicht pro Ort bereitgestellt.

Eine Möglichkeit, die Zuordnungen anzuzeigen, ist eine TextView Beispiel:

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

Beispiel einer Zuordnung für Inhalte Dritter

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

Stilrichtlinien für Google-Quellenangaben

Im Folgenden finden Sie Stilrichtlinien für Google-Quellenangaben in CSS und HTML, wenn Sie nicht das herunterladbare Google-Logo verwenden können.

Speicherplatz freigeben

Der Freiraum um das Logo mit Claim sollte mindestens so groß sein wie die Höhe des „G“ in Google.

Der Abstand zwischen der Quellenangabe und dem Google-Logo sollte halb so breit sein wie das „G“.

Lesbarkeit

Die Verfasserzeile sollte immer klar und deutlich lesbar sein und in der richtigen Farbvariante für einen bestimmten Hintergrund erscheinen. Wichtig ist, dass die von Ihnen gewählte Logovariante genügend Kontrast bietet.

Farbe

Verwenden Sie Google Material Gray 700 für Text auf einem weißen oder hellen Hintergrund, der einen Bereich mit einer maximalen Schwarztönung von 0 %–40 % hat.

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

Auf dunkleren Hintergründen und über Fotos oder unauffälligen Mustern verwenden Sie weißen Text für die Verfasserzeile und Quellenangabe.

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

Schriftart

Verwenden Sie die Schriftart Roboto.

Beispiel-CSS

Wenn das folgende CSS auf den Text „Google“ angewendet wird, wird dieser mit der entsprechenden Schriftart, Farbe und den entsprechenden Abständen auf einem weißen oder hellen Hintergrund dargestellt.

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;