diff options
| author | SammysHP <sven@sammyshp.de> | 2013-08-22 16:05:46 +0200 |
|---|---|---|
| committer | SammysHP <sven@sammyshp.de> | 2013-08-22 16:05:46 +0200 |
| commit | 4b1d34d382117b8af27fb012518ac9381a315c17 (patch) | |
| tree | 4e05e88921883421f4aee1fb7bde5268f261d940 | |
| parent | 9f1d2e37591c391ef9fe9b70ded6772b4bd76f6b (diff) | |
| download | cgeo-4b1d34d382117b8af27fb012518ac9381a315c17.zip cgeo-4b1d34d382117b8af27fb012518ac9381a315c17.tar.gz cgeo-4b1d34d382117b8af27fb012518ac9381a315c17.tar.bz2 | |
Disable Google Maps if no API key set
Since some months ago you cannot request a new key. Thus many new developers without a key create invalid map requests.
| -rw-r--r-- | main/src/cgeo/geocaching/maps/MapProviderFactory.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/maps/MapProviderFactory.java b/main/src/cgeo/geocaching/maps/MapProviderFactory.java index 95ea265..f3f3960 100644 --- a/main/src/cgeo/geocaching/maps/MapProviderFactory.java +++ b/main/src/cgeo/geocaching/maps/MapProviderFactory.java @@ -1,11 +1,14 @@ package cgeo.geocaching.maps; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; +import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.maps.google.GoogleMapProvider; import cgeo.geocaching.maps.interfaces.MapProvider; import cgeo.geocaching.maps.interfaces.MapSource; import cgeo.geocaching.maps.mapsforge.MapsforgeMapProvider; +import cgeo.geocaching.settings.Settings; + +import org.apache.commons.lang3.StringUtils; import android.view.Menu; import android.view.SubMenu; @@ -26,12 +29,16 @@ public class MapProviderFactory { } public static boolean isGoogleMapsInstalled() { - boolean googleMaps = true; + // Check if API key is available + boolean googleMaps = StringUtils.isNotBlank(cgeoapplication.getInstance().getString(R.string.maps_api_key)); + + // Check if API is available try { Class.forName("com.google.android.maps.MapActivity"); } catch (ClassNotFoundException e) { googleMaps = false; } + return googleMaps; } |
