在Java(https://cloud.google.com/appengine/docs/java/datastore/geosearch)下似乎存在地理空间查询支持,但在Go下似乎完全没有相同的文档。为#34; geo"打赌google.golang.org/appengine只提供 GeoPoint 值的构造和验证。
由于Java支持这一点,因此显然必须支持API支持。有没有人对此或建议有任何经验?感谢。
编辑:
看起来只有Java提供的有限支持:
http://startup-with-gae.blogspot.com/2016/01/geospatial-queries-with-google-cloud.html
答案 0 :(得分:1)
目前,数据存储区正式完全不支持。使用地理位置:https://github.com/gansidui/geohash/blob/master/geohash.go。它将地理空间存储/ RTREE支持问题从一个字符串前缀搜索减少到了
它允许您派生一个描述特定位置的哈希,然后您可以使用此字符串并连续从右侧删除字符(并对您的地点列表和他们的找到遗留物的地理位置)找到靠近主要位置并向外扩展的地方。
geohash字符串的每个相邻字符之间存在可预测的地理精度,因此您可以使用此主要点与地图窗口的角度纬度/经度之间的公共前缀字节来标识所有位置应该出现在其中。