aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java')
-rw-r--r--main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java b/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java
index ffa6650..23e696b 100644
--- a/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java
+++ b/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java
@@ -1,5 +1,6 @@
package cgeo.geocaching.apps.cache.navi;
+import cgeo.geocaching.Geocache;
import cgeo.geocaching.R;
import cgeo.geocaching.geopoint.Geopoint;
@@ -16,10 +17,22 @@ class RadarApp extends AbstractPointNavigationApp {
}
@Override
- public void navigate(Activity activity, Geopoint point) {
+ public void navigate(final Activity activity, final Geopoint point) {
+ final Intent radarIntent = createRadarIntent(point);
+ activity.startActivity(radarIntent);
+ }
+
+ private static Intent createRadarIntent(final Geopoint point) {
final Intent radarIntent = new Intent(INTENT);
radarIntent.putExtra("latitude", (float) point.getLatitude());
radarIntent.putExtra("longitude", (float) point.getLongitude());
+ return radarIntent;
+ }
+
+ @Override
+ public void navigate(final Activity activity, final Geocache cache) {
+ final Intent radarIntent = createRadarIntent(cache.getCoords());
+ addIntentExtras(cache, radarIntent);
activity.startActivity(radarIntent);
}
} \ No newline at end of file