--- android/TrainInfoService/src/dk/thoerup/traininfoservice/StationDAO.java 2010/05/19 07:57:14 738 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/StationDAO.java 2010/05/19 09:53:25 739 @@ -101,12 +101,13 @@ return result; } - //the "hack" with max 2.5 degrees latitude and longitude is only valid since we only service danish trains + //the "hack" with max 1.5 degrees latitude and 2.5 degrees longitude is only valid since we only service danish trains + // in denmark 1.5dg latitude ~ 165km, 2.5dg longitude ~ 155km public List getByLocation(double latitude, double longitude) throws SQLException { String SQL = "SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog, stationcode_metro, address," + " earth_distance( earth_coord, ll_to_earth(?,?))::int AS calcdist " + "FROM trainstations " + - "WHERE enabled = true AND abs(latitude-?)<2.5 AND abs (longitude-?)<2.5 " + + "WHERE enabled = true AND abs(latitude-?)<1.5 AND abs(longitude-?)<2.5 " + "ORDER BY calcdist ASC " + "LIMIT 4 "; List result;