如何使用Google App Engine中的GeoPt属性查询“附近”的实体?

问题描述 投票:7回答:4

我应该如何根据GeoPt属性创建一个返回最近实体(来自我当前位置)的GQL查询? 我是否应该创建一个“距离”函数来计算一组距离合理的实体?

提前谢谢!

google-app-engine geocoding gql
4个回答
9
投票

App Engine不会特别处理GeoPt属性 - 它没有内置的空间索引。 但是,有许多第三方库增加了对空间索引的支持。 最好的(在我看来)是地理模型


4
投票

您可以将应用程序引擎中的位置存储在四叉树结构中。

以下是对如何完成的描述: Google App Engine上的地理查询


2
投票

我想我会得到某种挖掘机的成就,但这里是:

我一直在寻找这个问题的解决方案,并且遇到了Google的官方文档: https ://cloud.google.com/appengine/docs/java/search/query_strings#Java_Queries_on_geopoint_fields

我真的认为谷歌应该对此更加吵闹。 我觉得奇怪的是,他们在Python上做了同样的事情,但没有说明如何为Java做这件事。


0
投票

geohash在不同的哈希值中设置非常接近的点,因此应该首选另一个或下一个层。 您可以进行半径,二次内/外形状测试甚至任何数学形状,并测试该点是否在我们的外形。

© www.soinside.com 2019 - 2024. All rights reserved.