diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-15 14:59:42 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-15 15:14:49 +0200 |
| commit | 880f483c345b687181027f0e0074ec4461039ba2 (patch) | |
| tree | dbfcd909881065057de4fcc296bd92ce6002bbbe /src/cgeo/geocaching/geopoint/GeopointParser.java | |
| parent | 42b8d8542e4056ece23af2ff8ee2b5db8abe832b (diff) | |
| download | cgeo-880f483c345b687181027f0e0074ec4461039ba2.zip cgeo-880f483c345b687181027f0e0074ec4461039ba2.tar.gz cgeo-880f483c345b687181027f0e0074ec4461039ba2.tar.bz2 | |
Use GeopointParser to parse coordinates
Diffstat (limited to 'src/cgeo/geocaching/geopoint/GeopointParser.java')
| -rw-r--r-- | src/cgeo/geocaching/geopoint/GeopointParser.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/cgeo/geocaching/geopoint/GeopointParser.java b/src/cgeo/geocaching/geopoint/GeopointParser.java index 5545438..46e6bc3 100644 --- a/src/cgeo/geocaching/geopoint/GeopointParser.java +++ b/src/cgeo/geocaching/geopoint/GeopointParser.java @@ -49,6 +49,36 @@ public class GeopointParser return new Geopoint(lat, lon); } + /** + * Parses a pair of coordinates (latitude and longitude) out of a String. + * Accepts following formats and combinations of it: + * X DD + * X DD° + * X DD° MM + * X DD° MM.MMM + * X DD° MM SS + * + * as well as: + * DD.DDDDDDD + * + * Both . and , are accepted, also variable count of spaces (also 0) + * + * @param latitude + * the latitude string to parse + * @param longitude + * the longitude string to parse + * @return an Geopoint with parsed latitude and longitude + * @throws ParseException + * if lat or lon could not be parsed + */ + public static Geopoint parse(final String latitude, final String longitude) + { + final double lat = parseLatitude(latitude); + final double lon = parseLongitude(longitude); + + return new Geopoint(lat, lon); + } + /* * (non JavaDoc) * Helper for coordinates-parsing. |
