我正在 Flutter firebase 中实施一个项目。在应用程序中,它会将用户在移动到 Firestore 数据库时所经过的地点的位置发送到该应用程序。我也想再次从数据库中获取这些位置,但我无法获取地理点代码。我遇到了一个名为“'Geopoints'的实例”的输入。我想要的是在“'Geopoints'实例”的输入部分中获取经度和纬度作为坐标。例如 (52.2165157N, 6.94378199E)
我们从数据库中检索到的代码:
getData() async {
FirebaseFirestore.instance
.collection('Test')
.where(('Liste'), arrayContains: "kosum1")
.get()
.then((value) {
value.docs.forEach((result) {
print(result.data().values.toString());
});
});}
我们在数据库中记录的这段代码:
dataBaseSave() async {
final User user = auth.currentUser;
await _geolocator
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
.then((Position position) {
setState(() {
_currentPosition = position;
GeoFirePoint point = geo.point(
latitude: position.latitude, longitude: position.longitude);
FirebaseFirestore.instance.collection('Test').add({
'Liste': FieldValue.arrayUnion([nb1, kosuadi, user.uid, point.data])
});
nb1++;
});
});}


