2017-06-20 4 views
2

Ich erstelle eine Webseite und verwende die Google Maps JavaScript API. Ich habe mich gefragt, ob das Hinzufügen eines Markers zur Karte, nachdem er geladen wurde, etwas an Ihrem Nutzungslimit kostet? Die API sagt, dass Sie 25.000 freie Kartenladungen erhalten, aber sie sagen nichts darüber aus, was als Kartenladung aussieht oder zumindest kann ich sie nicht finden.Google Maps-API, fügt das Hinzufügen eines Markers Kosten für Nutzungsbeschränkungen hinzu?

Ich frage mich auch, ob ich Breiten- und Längenkoordinaten von der Google Geocoding API speichern darf. Ich nehme an, ich wäre in der Lage, da Lat und Long-Koordinaten öffentliche Informationen sind und ich sie von überall her bekommen könnte. Ich bin nur neugierig, weil ich eine Liste von etwa 1200 Elementen durchgehen muss und es wird eine Menge Leute geben, die das verwenden, also wäre es schön, wenn ich die Adresse nicht jedes Mal geocodieren müsste.

Ich habe jetzt eine Weile gekämpft und habe mich gefragt, ob jemand helfen könnte. Danke im Voraus!!

Antwort

1

Es eine genaue Erklärung ist, in Bezug auf Kartenaufrufe im FAQ-Bereich von Maps APIs:

Eine einzelne Karte Last geladen wird, wenn eine der folgenden Voraussetzungen erfüllt sind:

  • Eine Web-Seite oder Anwendung Zeigt eine Karte mithilfe der Google Maps JavaScript API an.
  • Eine Webseite oder Anwendung zeigt ein Google Street View-Bild-API-Panorama mit der Google Maps JavaScript-API an. Wenn ein Street View-Panorama eine Karte im selben div-Element ersetzt, wird das Panorama nicht geladen.
  • Eine Anwendung fordert ein einzelnes Kartenbild von der Google Static Maps-API an.
  • Eine Anwendung fordert ein einzelnes Panoramabild von der Google Street View-Bild-API an.

https://developers.google.com/maps/faq#usage_mapload

Wie Sie zahlt kein Marker Zugabe sehen. Nur new google.maps.Map(element, options) oder new google.maps.StreetViewPanorama(element, options) kann die Map-Belastung in Maps JavaScript-API verursachen.

Bezugnehmend auf das Speichern von Daten, erlaubt es die Nutzungsbedingungen, Daten für 30 Tage im Cache zu speichern. Schauen Sie sich Abschnitt 10.5 (d) an. Es heißt:

Keine Zwischenspeicherung oder Speicherung. Sie können Inhalte, die außerhalb des Service verwendet werden, nicht vorab abrufen, zwischenspeichern, indexieren oder speichern, mit der Ausnahme, dass Sie nur eine begrenzte Anzahl von Inhalten speichern, um die Leistung Ihrer Google Maps API-Implementierung aufgrund von Netzwerklatenz zu verbessern (und nicht zum Zwecke Google daran zu hindern, genau Tracking-Nutzung), und nur dann, wenn eine solche Lagerung:

  • vorübergehend ist (und in keinem Fall mehr als 30 Kalendertage);
  • ist sicher;
  • manipuliert oder aggregiert keinen Teil des Inhalts oder des Service; und
  • ändert keine Attribution in irgendeiner Weise.

https://developers.google.com/maps/terms?#section_10_5

Beachten Sie auch, dass Platz IDs von den Caching-Beschränkungen befreit sind, so dass man sie ohne Zeitlimit speichern kann:

https://developers.google.com/places/place-id#save-id

ich meine Antwort hoffen klärt Ihre Zweifel!

1

Dies ist etwas zu lang für einen Kommentar

Die Anzahl der freien Karten Last für jedes Mal, wenn Sie eine Seite neu geladen wird berechnet .. alias wenn eine neue Anforderung für Google APIs Maps senden .. to google

Wenn Sie einen Marker mit einem Ajax hinzufügen und Marker ohne eine neue Last von HTML-Seite erstellen, kostet es nicht ... wenn Sie einen Neuladen für den Marker hinzufügen .. Sie kosten.

Verwandte Themen