2017-10-06 3 views
7

in der Datenbank UI Ich kann ein Feld mit dem Typ geopoint erstellen. Nach der Bereitstellung Werten, sieht es so etwas wie diese:So speichern Sie GeoPoint in Firebase Cloud Firestore?

location: [1° N, 1° E] 

Ich versuche, dies über Client-Seite SDK (Web) an die DB zu speichern. Basierend auf Twitter Meinung habe ich versucht GeoJSON, Coords Array und Coords Objekt:

location: [1, 2]; 
location: { 
    latitude: 1, 
    longitude: 2, 
}; 
location: { 
    "type": "Feature", 
    "geometry": { 
     "type": "Point", 
     "coordinates": [125.6, 10.1] 
    } 
} 

Keiner von denen in dem GeoPoint Typ in der Datenbank geführt. Sie werden nur als Objekte/Arrays gespeichert.

So speichern Sie GeoPoint in Firebase Cloud Firestore über das Web SDK?

Antwort

10

Die Firestore SDKs umfassen ein GeoPoint class, so würden Sie Orte wie diese speichern müssen:

{ 
    location: new firebase.firestore.GeoPoint(latitude, longitude) 
} 
+0

funktioniert wie ein Charme! – ProblemsOfSumit

+0

Was haben Sie importiert, um die GeoPoint-Klasse zu erhalten? Ich habe Firebase und Firebase/App versucht, aber nicht gehen. Ich bin in einer Firebase-Admin-App. – neonguru

+0

@neonguru - haben Sie das neueste admin SDK aktualisiert? Es sollte drin sein https://firebase.google.com/docs/reference/admin/node/admin.firestore.GeoPoint – Scarygami

Verwandte Themen