0

我已经实现了 GAE 的 Python Search Api,并试图根据与给定地理点的距离进行查询。

我的查询字符串是:“距离(位置,地理点(XXX,YYY))< ZZZ”。但是,由于某种原因,在生产服务器上,此查询字符串返回距离大于 ZZZ 参数的项目。

以下是证明不准确的实际数字(生产):

实际距离:343.9m
查询仍然得到结果的距离:325m

实际距离:18,950.3
仍能得到结果的查询距离:13,499m

实际距离:55,979.0
仍能得到结果的查询距离:44,615m

实际距离:559,443.6
查询仍然得到结果的距离:451,167m

实际距离:53.4
仍能得到结果的查询距离:46m

实际距离:35,322.2
仍能得到结果的查询距离:30,808m

实际距离:190.2
仍能得到结果的查询距离:143m

在我的开发服务器上,这些不准确之处不存在。我能够查询到确切的仪表并获得预期的结果。

什么可能导致这种情况以及如何解决它以便我在生产中获得准确的查询结果?还有其他人遇到同样的问题吗?

4

1 回答 1

0

这可能有两个原因:

1 - 英里而不是公里

2 - 转换数字(例如 35,322.2 是 35322.2 ? km ? miles

希望能帮助到你

于 2015-03-12T11:35:09.743 回答