Firestoreに緯度経度を保存する


記事にするほどでもないけど。
GeoPoint型を利用する。newしてやらないといけないみたい。

db.collection("geos").add({
      geopoint: new firebase.firestore.GeoPoint(Number(values.latitude), Number(values.longitude)),
});

あと、latitudeは-90~90で、longitudeは-180~180の間。

取得は、下記のような感じで。

const snapshots = await db.collection("geos").get();
const docs = snapshots.docs.map(doc => doc.data());
docs.map(doc => {
     console.log(doc.geopoint.latitude);
     console.log(doc.geopoint.longitude);
})