J'utilise DoctrineMongoDBBundle avec Symfony2 et j'ai un problème avec les géocoordonnées. Cela fonctionne bien mais quand la longitude est par exemple comme ça: 0.635467 le code ne fonctionne pas. J'ai plus de géocoordonnées et seulement échoue quand il commence par 0. et le champ de distance est NULL.Mauvaise distance dans la méthode geonear avec Doctrine MongoDB ODM
Ceci est mon code:
$locations = $dm->createQueryBuilder('MyBundle:Location')
->field('id')->in($arrayIds)
->field('geocoordinates')
->geoNear($geocodes['lat'],$geocodes['lon'])
->getQuery()->execute()->toArray();
que je suis ce lien: http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html mais avec la méthode geonear.
La recherche géospatiale recherche l'ordre de la longitude et de la latitude. Est-ce ainsi que vous avez vos documents stockés? – Derick
Oui, le problème est seulement avec la latitude/longitude qui commence par "0". – Biruwon