如何在mongodb中使用geowithin?

Abd*_* Pp 5 geo mongodb pymongo

使用时我得到了意想不到的结果$geoWithin,

我是这样的:

perim = 10
center = [35.964734, 5.03952]
Run Code Online (Sandbox Code Playgroud)

如果我跑:

list(db.users.find({"adr.cor":{"$geoWithin":{"$center":[center, perim]}}}))
Run Code Online (Sandbox Code Playgroud)

我得到一个包含更多坐标的结果,例如:[36.743954, 4.365041]哪个更远!(至少400公里)我做得不好?

Kay*_*Kay 5

使用$ center:[经度,纬度],半径时,半径以弧度为单位,因此您必须将10弧度转换为km.

  • 嗨Abdelouahab - 你可以转换使用:Radians*radius = arc length.http://www.regentsprep.org/Regents/math/algtrig/ATM1/arclengthlesson.htm (2认同)