我正在尝试使用 $near 来查找靠近我的用户的地方。
$places = Places::model ()->findAll(array (
"conditions" => array (
'location' => Array('near' => array((float)$this->latitudeUser,(float)$this->longitudeUser)),
),
"maxDistance" => 1,
"limit" => 5,
));
一切似乎都有效,除了它可以找到远至美国德克萨斯州的地方,而我在加拿大蒙特利尔。我不知道我能做些什么来使 maxDistance 工作。看来我不能使用 GeoNear 或 nearSphere,因为 EMongoDocuments 似乎不支持它们。
所以我错过了一些明显的东西吗?
我知道mongomapper-near-with-maxdistance-mongooperationfailure-geo-values-have-to但没有任何帮助。
编辑:更改经度纬度的顺序