aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/maps/MapProviderFactory.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/maps/MapProviderFactory.java b/main/src/cgeo/geocaching/maps/MapProviderFactory.java
index c7865f3..c7c85f5 100644
--- a/main/src/cgeo/geocaching/maps/MapProviderFactory.java
+++ b/main/src/cgeo/geocaching/maps/MapProviderFactory.java
@@ -20,7 +20,14 @@ public class MapProviderFactory {
private SortedMap<Integer, String> mapSources;
private MapProviderFactory() {
- mapProviders = new MapProvider[] { new GoogleMapProvider(GOOGLEMAP_BASEID), new MapsforgeMapProvider(MFMAP_BASEID) };
+ // add GoogleMapProvider only if google api is available in order to support x86 android emulator
+ try {
+ Class.forName("com.google.android.maps.MapActivity");
+ mapProviders = new MapProvider[] { new GoogleMapProvider(GOOGLEMAP_BASEID), new MapsforgeMapProvider(MFMAP_BASEID) };
+ } catch (ClassNotFoundException e) {
+ mapProviders = new MapProvider[] { new MapsforgeMapProvider(MFMAP_BASEID) };
+ }
+
mapSources = new TreeMap<Integer, String>();
for (MapProvider mp : mapProviders) {
mapSources.putAll(mp.getMapSources());