예제 #1
0
  public static StreetNode findNearestNode(StreetGraph g, double lat, double lng) {

    StreetNode best = null;
    double bestDistance = Double.POSITIVE_INFINITY;

    for (StreetNode n : g.getAllNodes()) {
      double newDistance = DistanceHelper.distance(lat, lng, n.getLatitude(), n.getLongitude());
      if (best == null || newDistance < bestDistance) {
        bestDistance = newDistance;
        best = n;
      }
    }

    return best;
  }
예제 #2
0
 public static Float calcDistance(StreetNode n1, StreetNode n2) {
   return (float)
       DistanceHelper.fastDistance(
           n1.getLatitude(), n1.getLongitude(), n2.getLatitude(), n2.getLongitude());
 }