Google Maps Daten mit der JavaScript API extrahieren: Vollständige Anleitung
Google Maps hält eine der größten öffentlichen Datenbanken mit Unternehmensinformationen auf dem Planeten. Jede Suche liefert eine Liste von Unternehmen mit Adressen, Telefonnummern, Websites, Bewertungen und Rezensionen. Wenn Sie Google Maps Daten mit der JavaScript API in großem Maßstab extrahieren möchten, führt Sie dieser Leitfaden durch die genauen Schritte — von der Einrichtung Ihres API-Schlüssels bis hin zu drei funktionierenden Beispielen.
Am Ende wissen Sie, wie Sie Adressen geocodieren, Unternehmen nach Kategorie und Standort suchen und Routen berechnen. Sie werden auch verstehen, wo die API an ihre Grenzen stößt und was Sie dagegen tun können.
Warum Daten von Google Maps extrahieren?
Der häufigste Grund ist die Lead-Generierung. Vertriebsteams ziehen Listen von lokalen Unternehmen — Restaurants, Zahnärzte, Auftragnehmer — gefiltert nach Stadt oder Kategorie. Aber das ist nicht der einzige Anwendungsfall.
Marketer nutzen Google Maps Daten, um Wettbewerber zu überwachen: Preissignale, Details zu Einrichtungen, Menüelemente. Immobilienanalysten kartieren die Unternehmensdichte, um Stadtteile zu bewerten. Franchise-Betreiber identifizieren Lücken in ihrem Einzugsgebiet.
In all diesen Fällen ist das Ziel dasselbe: eine Google Maps-Suche in einen strukturierten, exportierbaren Datensatz umzuwandeln.
Einrichten Ihres Google Maps API-Schlüssels
Bevor Sie eine einzige Zeile Code schreiben, benötigen Sie einen API-Schlüssel. So erhalten Sie einen.
Gehen Sie zu console.cloud.google.com. Erstellen Sie ein neues Projekt — geben Sie ihm einen beliebigen Namen. Sobald das Projekt erstellt ist, wählen Sie es aus der oberen Navigation aus.
Gehen Sie dann zu APIs & Dienste → Bibliothek. Jede API, die Sie verwenden möchten, muss einzeln aktiviert werden. Für die Beispiele in diesem Leitfaden benötigen Sie:
- Geocoding API — wandelt Adressen in Koordinaten um
- Places API (Neu) — sucht Unternehmen nach Kategorie und Standort
- Directions API — berechnet Routen zwischen zwei Punkten
Aktivieren Sie jede, indem Sie darauf klicken und auf "Aktivieren" klicken.
Nachdem Sie Ihre erste API aktiviert haben, gehen Sie zu APIs & Dienste → Anmeldedaten. Ihr API-Schlüssel wird dort angezeigt. Kopieren Sie ihn und bewahren Sie ihn an einem sicheren Ort auf.
Ein wichtiger Hinweis: Die Google Maps API ist ein kostenpflichtiger Dienst. Sie müssen ein Abrechnungskonto mit Ihrem Projekt verknüpfen. Google stellt $200 an kostenlosen monatlichen Guthaben zur Verfügung, die etwa 40.000 Geocoding-Anfragen oder 6.250 Places API-Anfragen abdecken, bevor Gebühren anfallen.
Beispiel 1: Geocodierung einer Adresse
Geocodierung wandelt eine für Menschen lesbare Adresse in Breiten- und Längengradkoordinaten um. Dies ist die Grundlage der meisten standortbasierten Workflows.
Was die Geocoding API tut
Eine Adresszeichenfolge senden → Koordinaten zurückerhalten. Das ist alles. Die Antwort enthält auch die Place ID, die Sie in anderen API-Aufrufen wiederverwenden können.
Die Anfrage-URL
Die Basis-URL sieht so aus:
https://maps.googleapis.com/maps/api/geocode/json?address=YOUR_ADDRESS&key=YOUR_API_KEY
Der address-Parameter muss URL-kodiert werden. Leerzeichen werden zu %20, Kommas zu %2C, und so weiter.
JavaScript-Implementierung
const address = encodeURIComponent("1600 Amphitheatre Parkway, Mountain View, CA");
const apiKey = "YOUR_API_KEY";
const url = `https://maps.googleapis.com/maps/api/geocode/json?address=${address}&key=${apiKey}`;
fetch(url)
.then(response => response.json())
.then(data => {
const location = data.results[0].geometry.location;
console.log("Breitengrad:", location.lat);
console.log("Längengrad:", location.lng);
console.log("Place ID:", data.results[0].place_id);
})
.catch(error => console.error("Fehler:", error));
Antwort lesen
Die Antwort ist ein JSON-Objekt. Die Koordinaten befinden sich unter results[0].geometry.location. Sie erhalten lat und lng als separate Felder. Die Place ID befindet sich unter results[0].place_id — speichern Sie sie, wenn Sie die Places oder Directions API als Nächstes verwenden möchten.
Geocoding API-Kosten: ungefähr $5 pro 1.000 Anfragen. Das $200 monatliche Guthaben deckt 40.000 Anfragen ab, bevor die Abrechnung beginnt.
Beispiel 2: Suche nach Unternehmen nach Kategorie
Hier wird es nützlich für die Lead-Generierung. Die Places API (Neu) ermöglicht es Ihnen, nach Unternehmen nach Typ und Standort zu suchen. Sie definieren eine Kategorie, ein geografisches Gebiet und eine Ergebnisanzahl — die API gibt übereinstimmende Unternehmen zurück.
Aktivierung der richtigen API
Stellen Sie sicher, dass Sie die Places API (Neu) in Ihrer Google Cloud-Konsole aktiviert haben, nicht die ältere Places API. Die neue Version verwendet einen anderen Endpunkt und ein anderes Anfrageformat.
Einrichten der Anfrage
Die Places API (Neu) verwendet eine POST-Anfrage an:
https://places.googleapis.com/v1/places:searchNearby
Sie senden einen JSON-Body mit Ihren Suchparametern und fügen Ihren API-Schlüssel und das Feldmasken-Header hinzu.
JavaScript-Implementierung
const apiKey = "YOUR_API_KEY";
const payload = {
includedTypes: ["restaurant"],
maxResultCount: 10,
locationRestriction: {
circle: {
center: {
latitude: 40.7128,
longitude: -74.0060
},
radius: 500.0
}
}
};
const headers = {
"Content-Type": "application/json",
"X-Goog-Api-Key": apiKey,
"X-Goog-FieldMask": "places.displayName,places.formattedAddress,places.nationalPhoneNumber,places.websiteUri,places.rating"
};
fetch("https://places.googleapis.com/v1/places:searchNearby", {
method: "POST",
headers: headers,
body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => {
data.places.forEach(place => {
console.log(place.displayName.text, "-", place.formattedAddress);
});
})
.catch(error => console.error("Fehler:", error));
Verstehen der Feldmasken
Der X-Goog-FieldMask-Header steuert, welche Datenfelder die API zurückgibt. Fordern Sie nur das an, was Sie benötigen — dies beeinflusst sowohl die Leistung als auch die Kosten.
Häufige Feldmasken für die Extraktion von Unternehmensdaten:
| Feld | Was es zurückgibt |
|---|---|
places.displayName |
Unternehmensname |
places.formattedAddress |
Vollständige Adresse |
places.nationalPhoneNumber |
Telefonnummer |
places.websiteUri |
Website-URL |
places.rating |
Durchschnittliche Google-Bewertung |
places.userRatingCount |
Anzahl der Bewertungen |
places.regularOpeningHours |
Öffnungszeiten |
Das 120-Ergebnis-Limit
Hier ist eine harte Einschränkung: Die Places API gibt maximal 20 Ergebnisse pro Anfrage zurück, und die Paginierung ist auf etwa 60 Gesamtergebnisse pro Suchbereich begrenzt. Wenn Sie mehr benötigen, müssen Sie Ihr geografisches Gebiet in kleinere Kreise unterteilen und mehrere Anfragen durchführen.
Dies ist der Hauptgrund, warum Entwickler nach Alternativen suchen, wenn sie Google Maps Daten in großem Maßstab extrahieren müssen.
Places API-Kosten: ungefähr $32 pro 1.000 Anfragen für grundlegende Datenfelder. Erweiterte Felder (Bewertungen, Fotos) kosten mehr.
Beispiel 3: Berechnung von Routen zwischen zwei Punkten
Die Directions API berechnet Routen zwischen einem Ursprung und einem Ziel. Sie gibt Reisezeit, Entfernung und Schritt-für-Schritt-Anweisungen zurück.
Anwendungsfälle
Routenoptimierung für Außendienstteams. Schätzungen der Lieferzeiten. Kartierung von Serviceabdeckungsgebieten. Identifizierung, welche Unternehmen innerhalb einer bestimmten Fahrzeit von einem Standort liegen.
Die Anfrage-URL
https://maps.googleapis.com/maps/api/directions/json?origin=ORIGIN&destination=DESTINATION&mode=driving&departure_time=TIMESTAMP&key=YOUR_API_KEY
Für Ursprung und Ziel können Sie verwenden:
- Eine formatierte Adresse:
"Montreal, QC, Kanada" - Koordinaten:
"45.5017,-73.5673" - Eine Place ID:
"place_id:ChIJDbdkHFQayUwR7-8fITgxTmU"
JavaScript-Implementierung
const apiKey = "YOUR_API_KEY";
const origin = "place_id:ChIJDbdkHFQayUwR7-8fITgxTmU"; // Montreal
const destination = "place_id:ChIJrxNRX7IFzkwR7RXdMeFRaUU"; // Ottawa
const departureTime = Math.floor(Date.now() / 1000); // Aktueller Zeitstempel
const url = `https://maps.googleapis.com/maps/api/directions/json?origin=${encodeURIComponent(origin)}&destination=${encodeURIComponent(destination)}&mode=driving&departure_time=${departureTime}&key=${apiKey}`;
fetch(url)
.then(response => response.json())
.then(data => {
const route = data.routes[0].legs[0];
console.log("Entfernung:", route.distance.text);
console.log("Dauer:", route.duration.text);
console.log("Dauer im Verkehr:", route.duration_in_traffic?.text);
})
.catch(error => console.error("Fehler:", error));
Datumsangaben in Zeitstempel umwandeln
Der departure_time-Parameter benötigt einen Unix-Zeitstempel — die Anzahl der Sekunden seit dem 1. Januar 1970. Um ein bestimmtes Datum zu konvertieren, verwenden Sie epochconverter.com oder führen Sie dies in JavaScript aus:
const date = new Date("2025-06-15T09:00:00");
const timestamp = Math.floor(date.getTime() / 1000);
console.log(timestamp);
Directions API-Kosten: ungefähr $5 pro 1.000 Anfragen.
Rechtliche Überlegungen zur Extraktion von Google Maps-Daten
Die Verwendung der offiziellen Google Maps API hält Sie an die Nutzungsbedingungen von Google. Das ist der sicherste Ansatz. Aber es gibt immer noch Regeln zu beachten.
Respektieren Sie die Ratenlimits. Jede API hat tägliche Quoten. Das Überschreiten dieser Quoten löst Fehler und potenzielle Kontosperrungen aus. Überwachen Sie Ihre Nutzung in der Google Cloud-Konsole.
Greifen Sie nur auf öffentliche Daten zu. Die API gibt öffentlich sichtbare Unternehmensinformationen zurück. Versuchen Sie nicht, auf private Benutzerdaten zuzugreifen oder die Authentifizierung zu umgehen.
Speichern Sie Daten nicht unbegrenzt. Die Nutzungsbedingungen von Google beschränken, wie lange Sie bestimmte Arten von Daten speichern können. Überprüfen Sie die spezifischen Bedingungen für jede API, die Sie verwenden.
Kommerzielle Nutzung ist erlaubt — unter Bedingungen. Sie können extrahierte Daten für die Lead-Generierung, Marktforschung und Geschäftsanalyse verwenden. Sie dürfen rohe Google Maps-Daten nicht als eigenständiges Produkt weiterverkaufen.
Für direktes Scraping (ohne die offizielle API) ist die rechtliche Lage unklarer. Die Nutzungsbedingungen von Google verbieten das Scraping ihrer Eigenschaften ohne Erlaubnis. Gerichte haben hierzu gemischte Urteile gefällt. Der sicherste Weg ist immer die offizielle API.
Die Einschränkungen der Google Maps API
Die API funktioniert gut für kleine bis mittlere Extraktionen. Aber sie hat echte Einschränkungen, wenn Sie Volumen benötigen.
Die Kosten steigen schnell. Die Places API berechnet ~$32 pro 1.000 Anfragen. Die Extraktion von 50.000 Unternehmenslisten kostet allein etwa $1.600 an API-Gebühren — bevor Entwicklungszeit hinzukommt.
Die 120-Ergebnis-Grenze. Keine einzelne Suche gibt mehr als 120 Ergebnisse zurück. Um eine ganze Stadt abzudecken, sind Dutzende überlappender geografischer Kacheln erforderlich, jede mit ihrem eigenen API-Aufruf.
Kein Massenexport. Die API gibt JSON zurück. Sie schreiben den Code, um es zu parsen, Duplikate zu entfernen und in CSV zu exportieren. Das ist echte Ingenieursarbeit.
Datenlücken. Nicht jedes Unternehmen hat eine Website, Telefonnummer oder E-Mail. Die API gibt zurück, was Google hat — was je nach Standort und Unternehmensart variiert.
Die No-Code-Alternative: IBLead
Wenn Sie Google Maps-Daten extrahieren müssen, ohne API-Code zu schreiben, ist IBLead dafür gemacht.
IBLead ist eine vorindexierte Datenbank mit über 50 Millionen Unternehmen in 37 Ländern. Alles ist bereits gescraped und indexiert — wöchentlich aktualisiert. Sie suchen nach Stadt, Postleitzahl, Region oder ganzem Land. Filtern Sie nach Kategorie, Google-Bewertung, Anzahl der Bewertungen oder den Technologien, die ein Unternehmen auf seiner Website verwendet. Dann exportieren Sie sofort nach CSV.
Keine API-Einrichtung. Keine Ratenlimits zu verwalten. Keine Abrechnung pro Anfrage.
IBLead erkennt über 160 Webtechnologien pro Unternehmensliste — CMS-Plattformen, Analysetools, Werbe-Pixel, Zahlungsabwickler. Das sind Daten, die die Google Maps API überhaupt nicht zurückgibt. Sie können auch bis zu 500 Google-Bewertungen pro Liste abrufen, einschließlich Bewertungstext, Bewertung, Datum und Autor.
Für 10.000 Leads zahlen Sie $52 — das sind $0,004 pro Kontakt. Die Testversion gibt Ihnen 200 credits, um es selbst auszuprobieren.
Jetzt kostenlos starten — 200 credits inklusive
Häufig gestellte Fragen
Ist es legal, Daten von Google Maps zu extrahieren?
Die Verwendung der offiziellen Google Maps API ist legal und entspricht den Nutzungsbedingungen von Google. Direktes Scraping ohne die API verstößt gegen die Nutzungsbedingungen von Google und birgt rechtliche Risiken. Für kommerzielle Zwecke ist die API oder ein lizenzierter Datenanbieter der richtige Ansatz.
Was ist das Ergebnislimit beim Scraping von Google Maps?
Die Places API gibt maximal 20 Ergebnisse pro Anfrage zurück, wobei die Paginierung auf etwa 60 Ergebnisse pro Suchbereich begrenzt ist. Direkte Scraping-Tools stoßen oft auf ein Limit von ~120 Ergebnissen pro Abfrage. Um größere Bereiche abzudecken, müssen Sie die Geografie in kleinere Kacheln aufteilen.
Wie viel kostet die Google Maps API?
Die Preise variieren je nach API-Typ. Geocodierung kostet ~$5 pro 1.000 Anfragen. Die Places API kostet ~$32 pro 1.000 Anfragen für grundlegende Daten. Directions kostet ~$5 pro 1.000 Anfragen. Google stellt $200 an kostenlosen monatlichen Guthaben zur Verfügung, die moderate Nutzung abdecken, bevor Gebühren anfallen.
Kann ich Google Maps-Daten nach Excel oder CSV exportieren?
Die API gibt JSON zurück — Sie müssen Code schreiben, um es in CSV oder Excel zu konvertieren. Tools wie IBLead überspringen diesen Schritt vollständig: Suchen, Filtern und direkt in weniger als zwei Minuten nach CSV exportieren.
Welche Datenfelder kann ich von Google Maps extrahieren?
Über die offizielle API: Unternehmensname, Adresse, Telefonnummer, Website, Bewertung, Anzahl der Bewertungen, Öffnungszeiten, Koordinaten und Place ID. IBLead fügt E-Mail-Adressen (angereichert von Unternehmenswebsites), Social-Media-Profile, Technologie-Stack und bis zu 500 vollständige Google-Bewertungen pro Liste hinzu.
Zusammenfassung
Die Extraktion von Google Maps-Daten mit der JavaScript API ist unkompliziert, sobald Sie die drei Kern-APIs verstehen: Geocodierung für Koordinaten, Places für die Unternehmenssuche und Directions für die Routenplanung. Jede hat eine klare Dokumentation, vorhersehbare Preise und offiziellen Support von Google.
Die Kompromisse sind jedoch real. API-Kosten summieren sich bei hohem Volumen. Die Ergebnisobergrenzen erfordern geografisches Tiling. Und Sie müssen immer noch den Code schreiben, um Ihre Daten zu parsen, Duplikate zu entfernen und zu exportieren.
Für Entwickler, die standortbewusste Anwendungen erstellen, ist die API das richtige Werkzeug. Für Vertriebsteams und Marketer, die schnell Unternehmenslisten benötigen, spart eine vorindexierte Lösung Stunden an Ingenieursarbeit.
So oder so haben Sie jetzt das volle Bild, um die richtige Entscheidung für Ihren Anwendungsfall zu treffen.
Bereit loszulegen?
Zugriff auf jedes Google Maps Unternehmen, angereichert mit E-Mails und rechtlichen Daten.
IBLead kostenlos testenVerwandte Artikel
10 Bewährte Tipps, um Kunden zu mehr Google-Bewertungen auf Maps zu bewegen
Erfahren Sie 10 umsetzbare Strategien zur Steigerung von Google Maps-Bewertungen. Timing, Anreize, QR-Codes und Antworttaktiken, die wirklich funktionieren.
7 Kaltakquise-E-Mail-Fehler, die du vermeiden solltest: Beispiele & Vorlagen
Vermeide diese 7 Kaltakquise-E-Mail-Fehler, die die Antwortrate töten. Echte Beispiele, AIDA-Vorlagen und bewährte Lösungen für bessere Ansprache.
ABM Google Maps Daten: Der umfassende strategische Leitfaden
Erfahren Sie, wie ABC Account-Based Marketing Google Maps Daten 208% mehr Umsatz generiert.