@Test
 public void testParseDestinationPosition() {
   Wgs84Position position =
       format.parseCommentPosition("L339/Wuppertaler Strasse @50.918890,7.560880 ");
   assertDoubleEquals(7.560880, position.getLongitude());
   assertDoubleEquals(50.918890, position.getLatitude());
   assertEquals("L339/Wuppertaler Strasse", position.getDescription());
 }
Exemple #2
0
 protected Short getHeartBeatRate(Wgs84Position position) {
   if (position != null) {
     WptType wpt = position.getOrigin(WptType.class);
     if (wpt != null) {
       Double heartBeatRate = getHeartBeatRate(wpt);
       if (heartBeatRate != null) return heartBeatRate.shortValue();
     }
   }
   return null;
 }
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    Wgs84Position that = (Wgs84Position) o;

    return !(comment != null ? !comment.equals(that.comment) : that.comment != null)
        && !(getElevation() != null
            ? !getElevation().equals(that.getElevation())
            : that.getElevation() != null)
        && !(heading != null ? !heading.equals(that.heading) : that.heading != null)
        && !(latitude != null ? !latitude.equals(that.latitude) : that.latitude != null)
        && !(longitude != null ? !longitude.equals(that.longitude) : that.longitude != null)
        && !(getTime() != null ? !getTime().equals(that.getTime()) : that.getTime() != null)
        && !(hdop != null ? !hdop.equals(that.hdop) : that.hdop != null)
        && !(pdop != null ? !pdop.equals(that.pdop) : that.pdop != null)
        && !(vdop != null ? !vdop.equals(that.vdop) : that.vdop != null)
        && !(satellites != null ? !satellites.equals(that.satellites) : that.satellites != null);
  }
 @Test
 public void testParseWWWNoCoordinatesFromInput8() {
   List<Wgs84Position> positions = parsePositions(INPUT8_WWW_NO_COORDINATES);
   assertNotNull(positions);
   assertEquals(2, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("hannover", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertNull(position2.getLongitude());
   assertNull(position2.getLatitude());
   assertEquals("hamburg", position2.getDescription());
 }
 @Test
 public void testParsePositionsFromInput3() {
   List<Wgs84Position> positions = parsePositions(INPUT3);
   assertNotNull(positions);
   assertEquals(2, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("L\u00fcbeck, Germany", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertNull(position2.getLongitude());
   assertNull(position2.getLatitude());
   assertEquals("Hamburg, Germany", position2.getDescription());
 }
 @Test
 public void testParseGeocodePositionsFromInput5() {
   List<Wgs84Position> positions = parsePositions(INPUT5);
   assertNotNull(positions);
   assertEquals(2, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertDoubleEquals(-78.922058, position1.getLongitude());
   assertDoubleEquals(40.323122, position1.getLatitude());
   assertEquals("326 Napoleon St, Johnstown, PA 15901 (War Memorial)", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertDoubleEquals(-79.950354, position2.getLongitude());
   assertDoubleEquals(40.443995, position2.getLatitude());
   assertEquals(
       "4400 Forbes Ave, Pittsburgh, PA 15213 (Carnegie Museums )", position2.getDescription());
 }
  protected int getBoundsZoomLevel(List<BaseNavigationPosition> positions) {
    if ((positions == null) || (positions.size() < 1)) return 0;

    Wgs84Position northEast = Positions.northEast(positions);
    Wgs84Position southWest = Positions.southWest(positions);

    StringBuffer buffer = new StringBuffer();
    buffer
        .append("return map.getBoundsZoomLevel(new GLatLngBounds(")
        .append("new GLatLng(")
        .append(northEast.getLatitude())
        .append(",")
        .append(northEast.getLongitude())
        .append("),")
        .append("new GLatLng(")
        .append(southWest.getLatitude())
        .append(",")
        .append(southWest.getLongitude())
        .append(")")
        .append("));");

    String zoomLevel = executeScriptWithResult(buffer.toString());
    return zoomLevel != null ? Transfer.parseDouble(zoomLevel).intValue() : 1;
  }
  @Test
  public void testParsePosition() {
    Map<String, String> map = new HashMap<>();
    map.put("Longitude", "11753270");
    map.put("Latitude", "47688350");

    Wgs84Position position1 = format.parsePosition(map);
    assertNotNull(position1);
    assertDoubleEquals(11.75327, position1.getLongitude());
    assertDoubleEquals(47.68835, position1.getLatitude());
    assertNull(position1.getElevation());
    assertNull(position1.getTime());
    assertNull(position1.getDescription());

    map.put("City", "Innsbruck");
    map.put("County", "Tirol");

    Wgs84Position position2 = format.parsePosition(map);
    assertNotNull(position2);
    assertEquals("Innsbruck, Tirol", position2.getDescription());

    map.put("State", "A");

    Wgs84Position position3 = format.parsePosition(map);
    assertNotNull(position3);
    assertEquals("A Innsbruck, Tirol", position3.getDescription());

    map.put("Address", "39 Gumppstrasse");
    map.put("Zip", "6020");

    Wgs84Position position4 = format.parsePosition(map);
    assertNotNull(position4);
    assertEquals("A-6020 Innsbruck, Tirol, 39 Gumppstrasse", position4.getDescription());
  }
 @Test
 public void testParseNewGoogleMaps2015FromInput10() {
   List<Wgs84Position> positions = parsePositions(INPUT10_NEW_GOOGLE_MAPS_2015);
   assertNotNull(positions);
   assertEquals(6, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("Sterzing, Bozen, Italien", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertNull(position2.getLongitude());
   assertNull(position2.getLatitude());
   assertEquals(
       "Jaufenpass, Sankt Leonhard in Passeier, Bozen, Italien", position2.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertNull(position3.getLongitude());
   assertNull(position3.getLatitude());
   assertEquals("Ofenpass, 7532 Cierfs, Schweiz", position3.getDescription());
 }
 @Test
 public void testParseNegativeStartPosition() {
   Wgs84Position position = format.parsePlainPosition("-50.954318,-7.311401");
   assertDoubleEquals(-7.311401, position.getLongitude());
   assertDoubleEquals(-50.954318, position.getLatitude());
 }
 @Test
 public void testParseDestinationPositions() {
   List<Wgs84Position> positions =
       format.parseDestinationPositions(
           "L339/Wuppertaler Strasse @50.918890,7.560880 to: B @ -1.1 , -2.2to:[email protected],4.4");
   assertEquals(3, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertDoubleEquals(7.560880, position1.getLongitude());
   assertDoubleEquals(50.918890, position1.getLatitude());
   assertEquals("L339/Wuppertaler Strasse", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertDoubleEquals(-2.2, position2.getLongitude());
   assertDoubleEquals(-1.1, position2.getLatitude());
   assertEquals("B", position2.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertDoubleEquals(4.4, position3.getLongitude());
   assertDoubleEquals(3.3, position3.getLatitude());
   assertEquals("C", position3.getDescription());
 }
 @Test
 public void testParseNewGoogleMaps2014FromInput9() {
   List<Wgs84Position> positions = parsePositions(INPUT9_NEW_GOOGLE_MAPS_2014);
   assertNotNull(positions);
   assertEquals(3, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("Aachen-Rothe Erde", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertNull(position2.getLongitude());
   assertNull(position2.getLatitude());
   assertEquals("Mainz-Kastel, Wiesbaden", position2.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertNull(position3.getLongitude());
   assertNull(position3.getLatitude());
   assertEquals("Hanns-Martin-Schleyer-Stra\u00dfe, Sindelfingen", position3.getDescription());
 }
 @Test
 public void testParseEncodedGeocodePositionsFromInput7() {
   List<Wgs84Position> positions = parsePositions(INPUT7_GEOCODE);
   assertNotNull(positions);
   assertEquals(4, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("Hamburg/Uhlenhorst", position1.getDescription());
   Wgs84Position position2 = positions.get(2);
   assertDoubleEquals(10.419159, position2.getLongitude());
   assertDoubleEquals(53.588429, position2.getLatitude());
   assertEquals(null, position2.getDescription());
   Wgs84Position position3 = positions.get(3);
   assertEquals(null, position3.getLongitude());
   assertEquals(null, position3.getLatitude());
   assertEquals("Breitenfelde/Neuenlande", position3.getDescription());
 }
 @Test
 public void testParseGeocodePositionsWithViaFromInput6() {
   List<Wgs84Position> positions = parsePositions(INPUT6);
   assertNotNull(positions);
   assertEquals(5, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertDoubleEquals(-78.922058, position1.getLongitude());
   assertDoubleEquals(40.323122, position1.getLatitude());
   assertEquals("326 Napoleon St, Johnstown, PA 15901 (War Memorial)", position1.getDescription());
   Wgs84Position position2 = positions.get(2);
   assertDoubleEquals(-79.14302, position2.getLongitude());
   assertDoubleEquals(40.06483, position2.getLatitude());
   assertEquals("I-70 W/I-76 W/Pennsylvania Turnpike", position2.getDescription());
   Wgs84Position position3 = positions.get(3);
   assertDoubleEquals(-79.434904, position3.getLongitude());
   assertDoubleEquals(40.127779, position3.getLatitude());
   assertEquals("PA-31", position3.getDescription());
   Wgs84Position position4 = positions.get(4);
   assertDoubleEquals(-79.950354, position4.getLongitude());
   assertDoubleEquals(40.443995, position4.getLatitude());
   assertEquals(
       "4400 Forbes Ave, Pittsburgh, PA 15213 (Carnegie Museums )", position4.getDescription());
 }
 @Test
 public void testParsePositionsFromInput1() {
   List<Wgs84Position> positions = parsePositions(INPUT1_EMAIL);
   assertNotNull(positions);
   assertEquals(6, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals(
       "H\u00f6lderlinstra\u00dfe, 51545 Br\u00f6l, Oberbergischer Kreis, Nordrhein-Westfalen, Deutschland",
       position1.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertDoubleEquals(7.46395, position3.getLongitude());
   assertDoubleEquals(50.88518, position3.getLatitude());
   assertEquals("L350", position3.getDescription());
   Wgs84Position position6 = positions.get(5);
   assertNull(position6.getLongitude());
   assertNull(position6.getLatitude());
   assertEquals("K\u00f6ln, Riehler Str. 190", position6.getDescription());
 }
 @Test
 public void testParsePositionsFromInput4Stripped() {
   List<Wgs84Position> positions = parsePositions(INPUT4_STRIPPED);
   assertNotNull(positions);
   assertEquals(3, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertDoubleEquals(10.480100, position1.getLongitude());
   assertDoubleEquals(51.125340, position1.getLatitude());
   assertEquals("L1042/Langensaltzaer Strasse", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertDoubleEquals(10.723944, position2.getLongitude());
   assertDoubleEquals(51.116994, position2.getLatitude());
   assertNull(position2.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertDoubleEquals(10.74325, position3.getLongitude());
   assertDoubleEquals(50.9445, position3.getLatitude());
   assertEquals("Friedhofsweg", position3.getDescription());
 }
 @Test
 public void testParsePositionsFromInput2() {
   List<Wgs84Position> positions = parsePositions(INPUT2);
   assertNotNull(positions);
   assertEquals(3, positions.size());
   Wgs84Position position1 = positions.get(0);
   assertNull(position1.getLongitude());
   assertNull(position1.getLatitude());
   assertEquals("51545 Waldbroel, Hoelderlinstr.", position1.getDescription());
   Wgs84Position position2 = positions.get(1);
   assertNull(position2.getLongitude());
   assertNull(position2.getLatitude());
   assertEquals("50389 Wesseling, Urfelder Strasse 221", position2.getDescription());
   Wgs84Position position3 = positions.get(2);
   assertDoubleEquals(6.962585, position3.getLongitude());
   assertDoubleEquals(50.876178, position3.getLatitude());
   assertNull(position3.getDescription());
 }