Auf der Grundlage dieses Antwort , könnten Sie neue Variablen in der data.frame erstellen
Wir verwenden mapply()
Ihre Koordinaten zu verarbeiten und die Ergebnisse in einer Liste res
zurück.
Dann verwenden wir rbindlist()
von data.table
, um die Liste in ein data.frame
zu konvertieren (mit fill = TRUE
, da nicht alle Elemente von res
die gleiche Länge haben, dh einige Ergebnisse geben kein street_number
zurück und ein postal_code
) und cbind()
es auf die Originaldaten
Aktualisieren
Wenn Sie im Anschluss an Ihren Kommentar mehr als 2500 Suchanfragen bearbeiten möchten, werden Sie Sie können Google Maps APIs Premium Plan abonnieren, um höhere Kontingente freizuschalten. Dann können Sie sich auf Ihren Anmeldeinformationen übergeben zu revgeocode()
unter Verwendung des signature
und client
Parameter.
Wie in der Dokumentation erwähnt:
Wenn Sie Ihre Premium-Lizenz für Google Maps APIs erwerben, werden Sie dies tun erhalten Sie eine Willkommens-E-Mail von Google, die Ihre Kundennummer und enthält Ihr privater kryptographischer Schlüssel.
Ihre Kunden-ID wird verwendet, um auf die speziellen Funktionen von Google Maps zuzugreifen APIs Premium Plan. Alle Client-IDs beginnen mit einem gme-Präfix. Übergeben Sie Ihre Client-ID als Wert des Clientparameters. Ein einzigartiges digitales Die Signatur wird mithilfe Ihres privaten kryptografischen Schlüssels generiert. Reich das weiter Signatur als der Wert des Signaturparameters.
Sie können sehen, wie es unter der Haube funktioniert, indem Sie die revgeocode()
Quelle und sehen, wie die URL aufgebaut ist:
Daten
%Vor%