GAE搜索API中地理点的距离()函数精度

时间:2013-12-02 09:22:41

标签: google-app-engine

有没有人对GAE搜索API中地理位置的distance()函数的准确性有任何经验或知道?

我有2个纬度/长度的地理位置,相距47米。距离是我测量的事实。谷歌地图也证实了这一准确性。

然而,当我在搜索API上下文中使用distance()函数时,第一个点是原点,第二个点已经被搜索在26米(<26米)处重新调整。我希望&lt; 47或者&lt; 48。

也许短距离是一个问题。但是,我预计会有1,2或5米的误差幅度,而不是20.如果是这样,那么“查询半径为50或100米的所有餐馆”都不太实用

2 个答案:

答案 0 :(得分:0)

需要调查的一些事项:

  • 你传递到distance()的坐标有多准确?
  • 是什么产生了你要传递到距离的点数()?
  • 你是否将这些点截断到更低的精度?

纬度的一弧秒约为31米,因此如果你想要±5米的精度,因为误差累积,那么每个输入需要是其实际位置的±3.5米,或±0.1弧秒的精度。十进制,这是±0.00003度。

如果您使用GPS提供坐标,这是在其能力范围内,但不可靠。它可以在95%的时间内保证±4米的精度,因此您可能期望的最佳距离为±6米。

答案 1 :(得分:0)

您是否在开发环境中进行测试?据推测,开发环境中没有distance()函数: https://developers.google.com/appengine/docs/python/search/devserver

也许它可用,但不可靠。