谷歌应用引擎搜索API执行基于位置的搜索

2024-04-25 14:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在googleappengine上找到通过GPS坐标搜索模型的最佳选择。似乎有一些不错的选择,比如GeoModel(已经过时),但是新的搜索API似乎是最新的,并且提供了一些很好的功能。当然,这是因为一旦它离开实验区,在1000次搜索之后,它可能会变得昂贵。在

我在浏览文档和创建一个连贯的完整示例时遇到了困难,我想知道是否有人愿意分享或创建示例来帮助这个过程更简单一些。我知道如何创建实际的geosearch查询,但不清楚如何将其与文档的构造和索引结合起来。在


Tags: 文档模型功能api示例过程gpsgeosearch
1条回答
网友
1楼 · 发布于 2024-04-25 14:17:54

我不知道有什么具体的例子可以说明geo,但过程是非常相同的。您可以为包含GeoField的文档编制索引,每个文档都有一个latitude和一个longitude。然后,在构造查询时,可以:

  • 通过使用类似distance(my_geo_field, geopoint(41, 65)) < 100这样的查询来限制结果与固定点的距离
  • 使用类似distance(my_geo_field, geopoint(55, -20))的排序表达式按与点的距离排序
  • 使用FieldExpressiondistance(my_geo_field, geopoint(10, -30))根据点之间的距离计算表达式

它们的工作方式与任何其他字段非常相似,只是可以在查询和表达式语言中使用distance函数。如果您有任何具体问题,请随时在这里提问。在

相关问题 更多 >