问题描述
我已经在线阅读了很多有关geohash查询和FireStore的帖子。他们中的许多人都说要使用GeoFire,但是它已被贬值,不再可用。因此,我只能选择使用边界框而不是半径。不是最好的,但总比没有好。确定,因此我创建了具有经度和纬度的GeoHash。我使用的精度为5。我将其上载到FireStore,并且此条目具有一个"geoHash : gcw2h"
键/子键。完美。
查询时,我删除最后一个字符-gcw2h
变成gcw2
。这是我的查询:
.whereField("geoHash",isGreaterThanorEqualTo: geoHashValue).whereField("geoHash",isLessthanorEqualTo: "\(geoHashValue)~")
我的查询应如下-寻找我认为的值gcw2
至gcw2(a-Z,0-9)
?
我想创建一个函数/方法,对传入的我的geohash的最终字符可能的所有数字/字母进行迭代。一年前,我在一篇帖子中看到使用~
返回的结果是20公里。但是由于某种原因,这不再对我有用。我可以使用EXACT geohash检索条目,而没有范围/查询。只是一个isEqual:
参数。
任何人都知道我应该怎么做才能使此功能正常?
编辑-好的,由于某种原因,它决定再次随机工作,但我愿意提出建议/改进。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)