web-dev-qa-db-fra.com

Comment enregistrer GeoPoint dans Firebase Cloud Firestore?

dans l'interface utilisateur de la base de données, je peux créer un champ de type geopoint. Après avoir fourni des valeurs, cela ressemble à ceci:

location: [1° N, 1° E]

J'essaye de sauvegarder ceci dans la base de données via le SDK côté client (web) . Sur la base des commentaires de Twitter, j'ai essayé GeoJSON, Coords Array et Coords Object:

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

Aucune de ces informations n'a abouti au type de géopoint dans la base de données. Ils sont juste enregistrés en tant qu'objets/tableaux.

Comment enregistrer GeoPoint dans Firebase Cloud Firestore via le SDK Web?

19
ProblemsOfSumit

Les kits de développement logiciel Firestore incluent un GeoPoint class , vous devez donc enregistrer les emplacements suivants:

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

Utilisez simplement:

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