aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/cgeowaypointadd.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/cgeowaypointadd.java')
-rw-r--r--src/cgeo/geocaching/cgeowaypointadd.java17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/cgeo/geocaching/cgeowaypointadd.java b/src/cgeo/geocaching/cgeowaypointadd.java
index f4d1ba7..9695c2e 100644
--- a/src/cgeo/geocaching/cgeowaypointadd.java
+++ b/src/cgeo/geocaching/cgeowaypointadd.java
@@ -5,6 +5,7 @@ import cgeo.geocaching.activity.ActivityMixin;
import cgeo.geocaching.geopoint.DistanceParser;
import cgeo.geocaching.geopoint.Geopoint;
import cgeo.geocaching.geopoint.GeopointFormatter;
+import cgeo.geocaching.geopoint.GeopointParser;
import org.apache.commons.lang3.StringUtils;
@@ -22,7 +23,6 @@ import android.widget.EditText;
import java.util.ArrayList;
import java.util.List;
-import java.util.Map;
public class cgeowaypointadd extends AbstractActivity {
@@ -258,22 +258,19 @@ public class cgeowaypointadd extends AbstractActivity {
}
if (StringUtils.isNotBlank(latText) && StringUtils.isNotBlank(lonText)) {
- // latitude & longitude
- Map<String, Object> latParsed = cgBase.parseCoordinate(latText, "lat");
- Map<String, Object> lonParsed = cgBase.parseCoordinate(lonText, "lon");
-
- if (latParsed == null || latParsed.get("coordinate") == null || latParsed.get("string") == null) {
+ try {
+ latitude = GeopointParser.parseLatitude(latText);
+ } catch (GeopointParser.ParseException e) {
showToast(res.getString(R.string.err_parse_lat));
return;
}
- if (lonParsed == null || lonParsed.get("coordinate") == null || lonParsed.get("string") == null) {
+ try {
+ longitude = GeopointParser.parseLongitude(lonText);
+ } catch (GeopointParser.ParseException e) {
showToast(res.getString(R.string.err_parse_lon));
return;
}
-
- latitude = (Double) latParsed.get("coordinate");
- longitude = (Double) lonParsed.get("coordinate");
} else {
if (geo == null || geo.coordsNow == null) {
showToast(res.getString(R.string.err_point_curr_position_unavailable));