+ /**
+ * Track data is empty, so find a default area on the map to show
+ */
+ private void setDefaultLatLonRange()
+ {
+ String storedRange = Config.getConfigString(Config.KEY_LATLON_RANGE);
+ // Parse it into four latlon values
+ try
+ {
+ String[] values = storedRange.split(";");
+ if (values.length == 4)
+ {
+ final double lat1 = Double.valueOf(values[0]);
+ final double lat2 = Double.valueOf(values[1]);
+ if (lat1 >= -90.0 && lat1 <= 90.0 && lat2 >= -90.0 && lat2 <= 90.0 && lat1 != lat2)
+ {
+ _latRange = new DoubleRange(lat1, lat2);
+ final double lon1 = Double.valueOf(values[2]);
+ final double lon2 = Double.valueOf(values[3]);
+ if (lon1 >= -180.0 && lon1 <= 180.0 && lon2 >= -180.0 && lon2 <= 180.0 && lon1 != lon2)
+ {
+ _lonRange = new DoubleRange(lon1, lon2);
+ return;
+ }
+ }
+ }
+ }
+ catch (Exception e) {}
+ _latRange = new DoubleRange(45.8, 47.9);
+ _lonRange = new DoubleRange(5.9, 10.6);
+ }