【问题标题】:Google App Engine Python Search Api's Location-based queries (Geosearch) IssuesGoogle App Engine Python Search Api 的基于位置的查询(地理搜索)问题
【发布时间】:2015-04-01 01:46:00
【问题描述】:

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

我的查询字符串是:“距离(位置,地理点(XXX,YYY))

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

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

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

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

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

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

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

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

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

什么可能导致此问题以及如何解决此问题,以便在生产中获得准确的查询结果?有没有人遇到同样的问题?

【问题讨论】:

    标签: python google-app-engine google-search-api google-app-engine-python


    【解决方案1】:

    这可能有两个原因:

    1 - 英里而不是公里

    2 - 转换数字(例如 35,322.2 是 35322.2 ? km ? miles ?) 我建议检查执行距离函数时处理的数字到底是多少,您可以在一些日志中以编程方式输出这些数据

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 2014-06-25
      • 2014-11-18
      相关资源
      最近更新 更多