package org.opentripplanner.api.param;
public class LatLon extends QueryParameter {
public double lat;
public double lon;
public LatLon (String value) {
super(value);
}
@Override
protected void parse(String value) throws Throwable {
if(value == null || value.isEmpty())
throw new Exception("Null or empty latitude/longitude pair");
String[] fields = value.split(",");
lat = Double.parseDouble(fields[0]);
lon = Double.parseDouble(fields[1]);
checkRangeInclusive(lat, -90, 90);
checkRangeInclusive(lon, -180, 180);
}
@Override
public String toString() {
return String.format("(%f,%f)", lat, lon);
}
}