我試圖使用$附近找到我的用戶附近的地方。Yii Emongodocuments附近的查詢忽略maxDistance
$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但沒有任何幫助。
編輯:經度lattitude
改變順序
EMongoDocuments不支持NearSphere。我改變了我的代碼,但maxDistance仍然沒有使用。我在中國有一席之地,它在結果中蹦出來。甚至嘗試0.00001作爲最大距離。 – Iznogood