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?
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)
}
Utilisez simplement:
import 'package:cloud_firestore/cloud_firestore.Dart';
{
location:GeoPoint(latitude, longitude)
}