web-dev-qa-db-ja.com

Firebase Cloud FirestoreにGeoPointを保存する方法は?

データベースUIでは、タイプgeopointのフィールドを作成できます。値を指定すると、次のようになります。

location: [1° N, 1° E]

これをクライアント側SDK(Web)経由でDBに保存しようとしています。 Twitterのフィードバックに基づいて、GeoJSON、Coords Array、Coords Objectを試しました。

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

データベースにジオポイントタイプが生じたものはありません。それらはオブジェクト/配列として保存されています。

Web SDK経由でFirebase Cloud FirestoreにGeoPointを保存する方法は?

23
ProblemsOfSumit

Firestore SDKには GeoPoint class なので、次のような場所を保存する必要があります。

{
  location: new firebase.firestore.GeoPoint(latitude, longitude)
}
47
Scarygami

単に使用します:

import 'package:cloud_firestore/cloud_firestore.Dart';
{
  location:GeoPoint(latitude, longitude)
}
1
Hasan A Yousef