aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2012-04-20 11:59:03 +0200
committerSamuel Tardieu <sam@rfc1149.net>2012-04-20 12:59:07 +0200
commitf6c6b2067c5eac3abb4c9d95de1806a7721f7d0b (patch)
tree7693c03f8ab5f72049021dff8275284e136f1c56
parent28d3cf2659c787f6f5d4fa8dec6e6d378c577aee (diff)
downloadcgeo-f6c6b2067c5eac3abb4c9d95de1806a7721f7d0b.zip
cgeo-f6c6b2067c5eac3abb4c9d95de1806a7721f7d0b.tar.gz
cgeo-f6c6b2067c5eac3abb4c9d95de1806a7721f7d0b.tar.bz2
Make GeopointImpl a ICoordinates as well
-rw-r--r--main/src/cgeo/geocaching/maps/google/GoogleGeoPoint.java6
-rw-r--r--main/src/cgeo/geocaching/maps/interfaces/GeoPointImpl.java4
-rw-r--r--main/src/cgeo/geocaching/maps/mapsforge/MapsforgeGeoPoint.java6
3 files changed, 15 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/maps/google/GoogleGeoPoint.java b/main/src/cgeo/geocaching/maps/google/GoogleGeoPoint.java
index 56bc40c..d5f6385 100644
--- a/main/src/cgeo/geocaching/maps/google/GoogleGeoPoint.java
+++ b/main/src/cgeo/geocaching/maps/google/GoogleGeoPoint.java
@@ -1,5 +1,6 @@
package cgeo.geocaching.maps.google;
+import cgeo.geocaching.geopoint.Geopoint;
import cgeo.geocaching.maps.interfaces.GeoPointImpl;
import com.google.android.maps.GeoPoint;
@@ -10,4 +11,9 @@ public class GoogleGeoPoint extends GeoPoint implements GeoPointImpl {
super(latitudeE6, longitudeE6);
}
+ @Override
+ public Geopoint getCoords() {
+ return new Geopoint(getLatitudeE6() / 1e6, getLongitudeE6() / 1e6);
+ }
+
}
diff --git a/main/src/cgeo/geocaching/maps/interfaces/GeoPointImpl.java b/main/src/cgeo/geocaching/maps/interfaces/GeoPointImpl.java
index 55f014b..5636da2 100644
--- a/main/src/cgeo/geocaching/maps/interfaces/GeoPointImpl.java
+++ b/main/src/cgeo/geocaching/maps/interfaces/GeoPointImpl.java
@@ -1,5 +1,7 @@
package cgeo.geocaching.maps.interfaces;
+import cgeo.geocaching.ICoordinates;
+
/**
* Defines the common functions of the provider-specific
* GeoPoint implementations
@@ -7,7 +9,7 @@ package cgeo.geocaching.maps.interfaces;
* @author rsudev
*
*/
-public interface GeoPointImpl {
+public interface GeoPointImpl extends ICoordinates {
int getLatitudeE6();
diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeGeoPoint.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeGeoPoint.java
index 19dc7c5..490822b 100644
--- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeGeoPoint.java
+++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeGeoPoint.java
@@ -1,5 +1,6 @@
package cgeo.geocaching.maps.mapsforge;
+import cgeo.geocaching.geopoint.Geopoint;
import cgeo.geocaching.maps.interfaces.GeoPointImpl;
import org.mapsforge.android.maps.GeoPoint;
@@ -9,4 +10,9 @@ public class MapsforgeGeoPoint extends GeoPoint implements GeoPointImpl {
public MapsforgeGeoPoint(int latitudeE6, int longitudeE6) {
super(latitudeE6, longitudeE6);
}
+
+ @Override
+ public Geopoint getCoords() {
+ return new Geopoint(getLatitudeE6() / 1e6, getLongitudeE6() / 1e6);
+ }
}