Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. if ($filters['coords']) {
  2. $query[]['$geoNear'] = [
  3. 'near' => [
  4. 'type' => 'Point',
  5. 'coordinates' => [
  6. floatval($filters['coords'][0]),
  7. floatval($filters['coords'][1])
  8. ]
  9. ],
  10. 'num' => 50000000,
  11. 'distanceMultiplier'=> 100/66.98,
  12. 'distanceField' => 'distance',
  13. 'spherical' => true,
  14. 'uniqueDocs' => true,
  15. ];
  16. if ($filters['maxDistance'] && !($filters['city'] && $filters['state'])) {
  17. $query[0]['$geoNear']['maxDistance'] = floatval($filters['maxDistance']) * 1000;
  18. }
  19. if ($filters['ids']) {
  20. $query[0]['$geoNear']['query'] = ['_id' => [ '$in' => $filters['ids']]];
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement