Find nodes near other nodes in neo4j

      MATCH (u:User) 
      WHERE u._id <> $_id
      WITH point({ longitude: u.longitude, latitude: u.latitude }) AS singlesPoint, 
           point({ longitude: $longitude, latitude: $latitude }) AS userPoint, u
      WITH distance(userPoint, singlesPoint) as distanceBetween, u
      WHERE $maxDistance < distanceBetween
      return u
      LIMIT $limit