/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1507 by torben, Wed Jun 8 16:11:27 2011 UTC revision 1511 by torben, Wed Jun 8 18:24:24 2011 UTC
# Line 127  public class StationDAO { Line 127  public class StationDAO {
127                  String SQL = "SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog, stationcode_metro, address, 0.0, " +                  String SQL = "SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog, stationcode_metro, address, 0.0, " +
128                  "levenshtein(lower(name),lower(?) ) as leven " +                  "levenshtein(lower(name),lower(?) ) as leven " +
129                  "FROM trainstations " +                  "FROM trainstations " +
130                  "WHERE (levenshtein(lower(name),lower(?) ) <= 3) AND enabled = true " +                  "WHERE (levenshtein(lower(name),lower(?) ) <= 3) " +
131                  "AND  enabled = true " +                  "AND  enabled = true " +
132                  "ORDER BY leven " +                  "ORDER BY leven " +
133                  "LIMIT 1";                  "LIMIT 1";
# Line 160  public class StationDAO { Line 160  public class StationDAO {
160          //Latitude (horizonal), longitude(vertical) so          //Latitude (horizonal), longitude(vertical) so
161          // 1 degree latitude is ~ 111320 meters, since the distance between the horizonal lines is always the same          // 1 degree latitude is ~ 111320 meters, since the distance between the horizonal lines is always the same
162          // 1 degree longitude is ~111320 meters at equator but gets shorter as we get closer to the poles.          // 1 degree longitude is ~111320 meters at equator but gets shorter as we get closer to the poles.
163          // the "hack" with max 0.4 degrees latitude and 0.75 degrees longitude is only valid since we only service danish trains,          // so 1 degree longitude is 64.5 km at denmarks southern point (gedser=54.55,11.95)
164            // and is 59.4km at northern point (skagen = 57.75,10.65)
165            // The "hack" with max 0.4 degrees latitude and 0.75 degrees longitude is only valid since we only service danish trains,
166          // in denmark 0.4dg latitude ~ 44km, 0.75dg longitude ~ 47km          // in denmark 0.4dg latitude ~ 44km, 0.75dg longitude ~ 47km
167    
168          // the ultra fast method  (and only slightly inaccurate as long as we only cover a limited geographically area)          // the ultra fast method  (and only slightly inaccurate as long as we only cover a limited geographically area)

Legend:
Removed from v.1507  
changed lines
  Added in v.1511

  ViewVC Help
Powered by ViewVC 1.1.20