Richtlinien für Maps SDK for Android

In diesem Artikel werden die Anforderungen an die Attribution für alle Apps beschrieben, die mit dem Maps SDK for Android entwickelt wurden, einschließlich des Place Autocomplete-Diensts, der Teil dieser API ist. Weitere Nutzungsbedingungen für die Google Maps Platform finden Sie in den Nutzungsbedingungen für die Google Maps Platform.

Bereitstellen der Nutzungsbedingungen und der Datenschutzrichtlinie

Wenn Sie eine Maps SDK for Android-App entwickeln, müssen Sie zusammen mit Ihrer App die Nutzungsbedingungen und eine Datenschutzerklärung zur Verfügung stellen, die den in Ihrer Vereinbarung mit Google festgelegten Richtlinien entsprechen:

  • Die Nutzungsbedingungen und die Datenschutzerklärung müssen öffentlich verfügbar sein.
  • Sie müssen in den Nutzungsbedingungen Ihrer Anwendung explizit darauf hinweisen, dass Nutzer durch die Verwendung Ihrer Anwendung an die Nutzungsbedingungen von Google gebunden sind.
  • Sie müssen Ihre Nutzer in Ihrer Datenschutzerklärung darüber informieren, dass Sie die Google Maps APIs verwenden, und sie durch Verweis in die Datenschutzerklärung von Google aufnehmen.

Der empfohlene Ort zur Bereitstellung Ihrer Nutzungsbedingungen und Ihrer Datenschutzerklärung hängt von der Plattform Ihrer Anwendung ab.

Mobile Apps

Wenn Sie eine mobile App entwickeln, sollten Sie auf der Downloadseite Ihrer App und im Menü für Anwendungseinstellungen einen Link zu den Nutzungsbedingungen und der Datenschutzerklärung angeben.

Webanwendungen

Wenn du eine Webanwendung entwickelst, solltest du einen Link zu den Nutzungsbedingungen und der Datenschutzerklärung in der Fußzeile deiner Website angeben.

Prefetching, Caching oder Speicherung von Inhalten

Apps, die das Maps SDK for Android nutzen, unterliegen den Bedingungen Ihrer Vereinbarung mit Google. Gemäß den Bedingungen Ihrer Vereinbarung dürfen Sie Inhalte nur unter den in den Nutzungsbedingungen genannten Bedingungen abrufen, indexieren, speichern oder im Cache speichern.

Maps SDK for Android-Ergebnisse anzeigen

Sie können Maps SDK for Android-Ergebnisse auf einer Google-Karte oder ohne Karte anzeigen. Wenn Ergebnisse von Maps SDK for Android auf einer Karte angezeigt werden sollen, müssen sie auf einer Google-Karte angezeigt werden. Es ist nicht zulässig, Maps SDK for Android-Daten auf Karten zu verwenden, bei denen es sich nicht um eine Google-Karte handelt.

Wenn Ihre Anwendung Daten auf einer Google-Karte anzeigt, wird das Google-Logo eingefügt und darf nicht geändert werden. Anwendungen, die Google-Daten auf demselben Bildschirm wie eine Google-Karte anzeigen, sind nicht dazu verpflichtet, Google weitere Quellenangaben zu machen.

Wenn die App Daten auf einer Seite oder in einer Ansicht anzeigt, die nicht auch eine Google-Karte anzeigt, muss mit diesen Daten ein Google-Logo angezeigt werden. Wenn deine Anwendung beispielsweise Google-Daten auf einem Tab und eine Google Maps-Karte mit diesen Daten auf einem anderen Tab anzeigt, muss der erste Tab das Google-Logo enthalten. Wenn deine Anwendung Suchfelder mit oder ohne automatische Vervollständigung verwendet, muss das Logo inline angezeigt werden.

Das Google-Logo muss in der unteren linken Ecke der Karte platziert werden. Die Attributionsinformationen befinden sich in der unteren rechten Ecke. Beide müssen auf der Karte als Ganzes dargestellt werden, nicht jedoch unter der Karte oder an einer anderen Stelle innerhalb der App. Das folgende Kartenbeispiel zeigt das Google-Logo unten links auf der Karte und die Attribution rechts unten auf der Karte.

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 Attribution nicht. Die Attributionsinformationen dürfen nicht entfernt, unkenntlich gemacht oder zugeschnitten werden. Sie können Google-Logos nicht inline verwenden, z. B. „Diese Karten stammen von [Google_logo]"“.

Halten Sie die Attribution möglichst nah. Wenn du Screenshots von Google-Bildern außerhalb von direkten Einbettungen verwendest, füge die Standardattribution hinzu, wie sie im Bild erscheint. Bei Bedarf kannst du den Stil und die Platzierung des Attributionstexts anpassen, solange er sich in unmittelbarer Nähe zum Inhalt befindet und für den durchschnittlichen Zuschauer gut lesbar ist. Sie dürfen die Quellenangaben nicht aus dem Inhalt, beispielsweise zum Ende des Buchs, aus den Quellenangaben Ihrer Dateien oder Sendungen oder aus der Fußzeile Ihrer Website entfernen.

Geben Sie Datendrittanbieter an. Einige der Daten und Bilder in unseren Kartierungsprodukten stammen von anderen Anbietern als Google. Wenn Sie solche Bilder verwenden, muss der Name Ihrer Attribution den Namen „Google“ und die betreffenden Datenanbieter enthalten, z. B. „Google Maps, Maxar Technologies“. Bei Datenquellen von Drittanbietern wird nur die Namensnennung von „Google“ oder dem Google-Logo als Namensnennung empfohlen.

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

Sonstige Attributionsanforderungen

Folgen Sie dieser Anleitung, um Quellenangaben von Drittanbietern abzurufen und in Ihrer App anzeigen zu lassen.

Zuordnungen von einem Ort abrufen

Wenn in deiner App Informationen angezeigt werden, die durch den Aufruf von Get Place by ID abgerufen wurden, müssen in der App auch Attributionen von Drittanbietern für die abgerufenen Ortsdetails angezeigt werden.

Die API gibt einen Place zurück. Rufen Sie Place.getAttributions() auf, um Quellenangaben aus Place abzurufen. Die Methode gibt einen String oder einen leeren String zurück, wenn keine Attributionen 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());
    textView.append("Attributions: " + place.getAttributions());
}).addOnFailureListener((exception) -> {
    if (exception instanceof ApiException) {
        // Handle the error.
    }
});

Zuordnungen für ein Foto anzeigen

Wenn in deiner App Fotos angezeigt werden, musst du für jedes Foto, das sie enthält, Quellenangaben machen. Rufen Sie PhotoMetadata.getAttributions() auf, um Quellenangaben für ein Foto abzurufen. Die Methode gibt eine HTML-Zeichensequenz oder einen leeren String zurück, wenn keine Attributionen vorhanden sind.

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

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

Zuordnungen für Inhalte Dritter anzeigen

Zuordnungen zu Drittanbietern enthalten Inhalte und Links im HTML-Format, die Sie aufbewahren und dem Nutzer in dem Format anzeigen müssen, in dem sie 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 Quellenangaben werden pro API-Aufruf bereitgestellt, nicht pro Ort.

Die Attribution kann beispielsweise mit einem TextView angezeigt werden. 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>

Die Orts-ID, mit der ein Ort eindeutig identifiziert wird, ist von der Caching-Einschränkung ausgenommen. Sie können die entsprechenden Werte also unbegrenzt speichern. Die Orts-ID wird im Feld place_id der Antworten des Maps SDK for Android zurückgegeben.

Stilrichtlinien für die Google Attribution

Nachfolgend finden Sie die Stilrichtlinien für Google-Attributionen in CSS und HTML, wenn Sie das herunterladbare Google-Logo nicht verwenden können.

Mindestabstand

Der Mindestabstand rund um das Logo mit Claim sollte größer oder gleich der Höhe von „G“ in Google sein.

Der Abstand zwischen dem Text für die Namensnennung und dem Google-Logo sollte halb so groß wie „&“ sein.

Lesbarkeit

Die Verfasserzeile sollte immer klar lesbar sein und in der richtigen Farbvariante für den jeweiligen Hintergrund erscheinen. Achten Sie darauf, immer einen ausreichenden Kontrast für die ausgewählte Logovariation zu bieten.

Farbe

Verwende für „Material Material Gray 700“ einen weißen oder hellen Hintergrund mit einem maximalen Schwarzanteil von 0 bis 40 %.

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

Verwende auf dunkleren Hintergründen und bei Fotografie- und Nicht-beschäftigt-Mustern weißen Text für Verfasserzeile und Zuordnung.

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 „Google“ mit der entsprechenden Schriftart, Farbe und den Abständen vor weißem oder hellem Hintergrund gerendert.

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;