Firebase Firestore 保存地标与仅坐标

Posted

技术标签:

【中文标题】Firebase Firestore 保存地标与仅坐标【英文标题】:Firebase Firestore Save Placemark vs only Coordinates 【发布时间】:2020-06-13 21:07:11 【问题描述】:

我需要在我的表中保存两个地标。一个用于位置,一个用于目的地。 我现在正在做的是创建一个包含所有详细信息的字典,如下所示:

let location: [String: Any] = [
    "coordinate": GeoPoint(latitude: item.location.coordinate.latitude , longitude: item.location.coordinate.longitude),
    "name": item.location.name,
    "isoCountryCode": item.location.isoCountryCode,
    "country": item.location.country,
    ...etc 
]

然后我将其保存到 Firestore。然后我将其解析为我的 Placemark 模型(不是 CLPlacemark)。

最近我在想是否最好只保存坐标然后使用 GeoCoder geocoder.reverseGeocodeLocation(location, completionHandler: (placemarks, error) in 获取地标。

那么实际上哪个更好?

【问题讨论】:

【参考方案1】:

最好只保存坐标。这样,如果位置名称发生变化,保存的地标就不会过时。

【讨论】:

以上是关于Firebase Firestore 保存地标与仅坐标的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Firestore iOS:如何将图像保存到 Firestore 中的集合中?

如何使用firebase-admin在firestore中将日期保存为时间戳?

如何将从firebase存储上传的图像保存到firestore数据库中的currentUser

Firestore上的空uid尝试使用flutter和firebase保存数据

将图像存储在 Firebase Storage 中并将元数据保存在 Firebase Cloud Firestore(测试版)中

在 Firebase Firestore 中保存数据时在控制台上出现错误