2017-08-16 3 views
0

Ich habe im Internet viel gesucht, aber keine Lösung gefunden.Cloud-Funktionen mit Google Maps-APIs

Gibt es eine Möglichkeit, die Google Maps-APIs in den Cloud-Funktionen zu verwenden?

Zum Beispiel, um das Vorhandensein einer Google Maps Place-ID zu überprüfen?

Antwort

-1

Ich habe das Problem herausgefunden. Sieht so aus, als wäre mein npm ein wenig verwirrt (?) Mit den zwei package.json Dateien. Dies ist jedoch möglich.

  1. Ich habe npm prune innerhalb beiden Ordner laufen:

    1. functions Ordner erstellt Feuerbasis,
    2. erste Projektordner.
  2. Dann habe ich die node_modules Unterverzeichnisse aus beiden Pfaden entfernt.

  3. Geprüft beide package.json und hinzugefügt manuell die Firebase-Abhängigkeit der package.json in der functions Ordner.
  4. Installiert die package.json in beiden Verzeichnissen.
  5. Die Cloud-Funktionen mit require('@google/maps')
  6. erneut geladen. Es hat funktioniert! :)

Danke für Ihre Unterstützung @Frank!

Cheers,

Unkn0wn0x

2

Cloud-Funktionen sind JavaScript-Schnipsel, die in einer relativ standardmäßigen Node.js-Umgebung ausgeführt werden. Wenn Sie sich also fragen, ob Sie in Cloud-Funktionen etwas Bestimmtes tun können, hilft es, nach dem gleichen Verfahren in Node.js zu suchen.

Zum Beispiel führt eine schnelle Suche auf use google maps api in node.js zu vielen vielversprechenden Ergebnissen, einschließlich dieser scheinbar authoritative library from the Google Maps team.

+0

Wenn ich versuche, die Funktionen in die Cloud zu implementieren, wirft Feuerbasis den folgenden Fehler in meiner Konsole: Fehler: Fehler bei der Analyse löst: Kann nicht Modul finden ‚@ google/maps ' – Unkn0wn0x

+0

Es klingt, als ob Sie die Google Maps-Abhängigkeit nicht in Ihrer 'package.json' gespeichert haben. Eine Möglichkeit dazu ist 'npm install @ google/maps --save'. –

+0

Die Abhängigkeit für @ google/maps existiert in meinem Paket.json, es wird trotzdem der gleiche Fehler ausgelöst :(. Firebase-Tools, Firebase-Funktionen und Firebase-Admin sind ebenfalls installiert. – Unkn0wn0x