我正在使用 MongoDB 执行以下原始查询:
qry = {"position" : SON([("$near", [52.497309,13.39385]), ("$maxDistance", distance/111.12 )])}
locations = Locations.objects(__raw__=qry)
数据库中的位置设置为[52.473266, 13.45494]
。
一旦我将距离设置为 7.3 或更高,我就会得到一个结果,所以看起来这两个位置必须至少相距 7.3 公里。
当我用谷歌地图计算这两个地理位置的距离时(例如开车),它告诉我它们之间只有 5.2 公里的距离。
我用不同位置的负载对其进行了测试,google和mongodb的距离计算总是存在很大差异
我是否遗漏了任何东西,或者有人可以解释一下这种差异来自哪里?
我已经检查了这个答案,但它对我不起作用......