我有一个名为“restaurants”的集合,我已将其格式化为geoJSON,并尝试以下方式查询:
db.restaurants.find({ location:
{ $geoWithin:
{ $centerSphere: [ [ -73.93414657, 40.82302903 ], 5 / 3963.2 ] } } })
我之前提到了5/3963.2英里的半径计算.. 但是我需要以公里为单位的半径距离,例如{ $centerSphere: [ [ -73.93414657, 40.82302903 ], 5] }
我需要以公里为单位来指定半径
如何实现呢?
5/6378.1
表示 5 公里,而0.5/6378.1
表示 500 米。我的理解是正确的。 - Balakumar B