Пример #1
0
  public void testQueryInGeobox() {
    String cursorString = null;

    CursorPage<DEmployee, Long> page =
        employeeDao.queryInGeobox(
            20f, 110f, Geobox.BITS_18_154m, 60, null, false, null, false, cursorString);
    assertEquals(60, page.getItems().size());
    final DLocation centre = new DLocation(20f, 110f);
    for (DEmployee actual : page.getItems()) {
      double distance = Geobox.distance(centre, employeeDao.getGeoLocation(actual));
      System.out.println("   distance=" + distance);
      assertTrue("distance", distance < 308);
    }

    page =
        employeeDao.queryInGeobox(
            20f, 110f, Geobox.BITS_18_154m, 60, null, false, null, false, page.getCursorKey());
    assertEquals(23, page.getItems().size());
    for (DEmployee actual : page.getItems()) {
      double distance = Geobox.distance(centre, employeeDao.getGeoLocation(actual));
      System.out.println("   distance=" + distance);
      assertTrue("distance", distance < 308);
    }
  }