2

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

我在浏览文档并创建一个连贯的完整示例以能够使用搜索 API 按位置搜索时遇到了麻烦,我想知道是否有人愿意分享或创建示例以帮助使此过程多一点直截了当。我了解如何创建实际的地理搜索查询,但我不清楚如何将其与文档的构建和索引结合在一起。

4

1 回答 1

1

我不知道任何具体显示地理的示例,但过程非常相似。您可以索引包含GeoFields 的文档,每个文档都有 alatitude和 a longitude。然后,当您构建查询时,您可以:

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

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

于 2012-11-09T20:45:16.843 回答