Мне нужно сохранить две координаты в моем хранилище, но я должен сохранить их как тип geopoint
в хранилище. У меня есть данные (LatLng
) из gmaps, и я не знаю, как загрузить их как geopoint
. Я также пытался загрузить список без .toString()
после companyLocation
, но тогда вся функция не работает. Когда я запускаю код, который у меня есть на данный момент, данные загружаются как 'LatLng(47.79806357324117, 13.031338155269623)'
в виде строки из-за .toString()
, который я использую.
Я пробовал следующее:
Я создал новый LatLng
:
LatLng companyLocation;
У меня есть функция для получения данных, нажав на карту:
List<Marker> myMarker = [];
_onTap(LatLng tappedPoint) {
setState(() {
myMarker = [];
myMarker.add(
Marker(
markerId: MarkerId(tappedPoint.toString()),
position: tappedPoint,
),
);
companyLocation = tappedPoint;
print(companyLocation);
});
}
А затем я попытался загрузить список с данными в свой firestore:
Map<String, dynamic> data = {
'name': nameController.text,
'location': companyLocation.toString(),
};
Я пробовал код, указанный в комментариях ниже, но получаю сообщение об ошибке (GeoPoint подчеркнут красным). Почему я получаю это?