有没有人对GAE搜索API中地理位置的distance()函数的准确性有任何经验或知道?
我有2个纬度/长度的地理位置,相距47米。距离是我测量的事实。谷歌地图也证实了这一准确性。
然而,当我在搜索API上下文中使用distance()函数时,第一个点是原点,第二个点已经被搜索在26米(<26米)处重新调整。我希望&lt; 47或者&lt; 48。
也许短距离是一个问题。但是,我预计会有1,2或5米的误差幅度,而不是20.如果是这样,那么“查询半径为50或100米的所有餐馆”都不太实用
答案 0 :(得分:0)
需要调查的一些事项:
纬度的一弧秒约为31米,因此如果你想要±5米的精度,因为误差累积,那么每个输入需要是其实际位置的±3.5米,或±0.1弧秒的精度。十进制,这是±0.00003度。
如果您使用GPS提供坐标,这是在其能力范围内,但不可靠。它可以在95%的时间内保证±4米的精度,因此您可能期望的最佳距离为±6米。
答案 1 :(得分:0)
您是否在开发环境中进行测试?据推测,开发环境中没有distance()函数: https://developers.google.com/appengine/docs/python/search/devserver
也许它可用,但不可靠。