├── .idea └── .gitignore ├── README.md └── android-google-maps-demo-master ├── .gitignore ├── .travis.yml ├── README.md ├── app ├── build.gradle ├── lint.xml └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── mapdemo │ │ └── MapDemoActivity.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-ldpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── layout │ └── map_demo_activity.xml │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ └── values │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # android-google-maps- to view places around us 2 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # built application files 4 | *.apk 5 | *.ap_ 6 | 7 | # files for the dex VM 8 | *.dex 9 | 10 | # Java class files 11 | *.class 12 | 13 | # generated files 14 | bin/ 15 | gen/ 16 | 17 | # Local configuration file (sdk path, etc) 18 | local.properties 19 | 20 | # Eclipse project files 21 | .classpath 22 | .project 23 | 24 | # Android Studio project files 25 | *.iml 26 | .gradle 27 | .idea 28 | build 29 | import-summary.txt 30 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | jdk: 3 | - oraclejdk8 4 | sudo: false 5 | android: 6 | components: 7 | - tools 8 | - platform-tools 9 | - android-28 10 | before_install: 11 | - mkdir "$ANDROID_HOME/licenses" || true 12 | - echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license" 13 | script: 14 | - "./gradlew build check --daemon" 15 | after_failure: "cat $TRAVIS_BUILD_DIR/app/build/outputs/lint-results-debug.xml" 16 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/README.md: -------------------------------------------------------------------------------- 1 | android-google-maps-demo 2 | ======================== 3 | 4 | A simple Google Maps Android API v2 Demo app. This app helps us test if we have the play services properly setup on our emulator. For detailed installation instructions, check [this Maps guide](https://github.com/thecodepath/android_guides/wiki/Google-Maps-Fragment-Guide) 5 | 6 | 7 | 8 | The Google Maps Api helps us to lay down the map into our Android App. It can have different types of map like satellite, terrain and many more. Adding these features on the map helps us to add cool features to our app and make our app able to guide to places to which the user wants. 9 | 10 | Make sure that you've setup your Android API key (com.google.android.maps.v2.API_KEY) in manifests/AndroidManifest.xml! Otherwise, you may not find the maps rendering. 11 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | 6 | defaultConfig { 7 | applicationId "com.example.mapdemo" 8 | minSdkVersion 18 9 | targetSdkVersion 28 10 | } 11 | 12 | buildTypes { 13 | release { 14 | minifyEnabled false 15 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 16 | } 17 | } 18 | } 19 | 20 | ext { 21 | permissionDispatcherVersion = "4.7.0" 22 | supportLibVersion = "1.0.0" 23 | googlePlayVersion = "17.0.0" 24 | } 25 | 26 | dependencies { 27 | implementation "androidx.appcompat:appcompat:1.1.0" 28 | implementation "com.google.android.gms:play-services-maps:$googlePlayVersion" 29 | implementation "com.google.android.gms:play-services-location:$googlePlayVersion" 30 | implementation "org.permissionsdispatcher:permissionsdispatcher:$permissionDispatcherVersion" 31 | annotationProcessor "org.permissionsdispatcher:permissionsdispatcher-processor:$permissionDispatcherVersion" 32 | } 33 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 25 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 44 | 45 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/java/com/example/mapdemo/MapDemoActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.mapdemo; 2 | 3 | import android.Manifest; 4 | import android.app.Dialog; 5 | import android.location.Location; 6 | import android.os.Bundle; 7 | import android.os.Looper; 8 | import android.text.TextUtils; 9 | import android.util.Log; 10 | import android.widget.Toast; 11 | 12 | import androidx.annotation.NonNull; 13 | import androidx.appcompat.app.AppCompatActivity; 14 | import androidx.fragment.app.DialogFragment; 15 | 16 | import com.google.android.gms.common.ConnectionResult; 17 | import com.google.android.gms.common.GooglePlayServicesUtil; 18 | import com.google.android.gms.location.FusedLocationProviderClient; 19 | import com.google.android.gms.location.LocationCallback; 20 | import com.google.android.gms.location.LocationRequest; 21 | import com.google.android.gms.location.LocationResult; 22 | import com.google.android.gms.location.LocationServices; 23 | import com.google.android.gms.location.LocationSettingsRequest; 24 | import com.google.android.gms.location.SettingsClient; 25 | import com.google.android.gms.maps.CameraUpdate; 26 | import com.google.android.gms.maps.CameraUpdateFactory; 27 | import com.google.android.gms.maps.GoogleMap; 28 | import com.google.android.gms.maps.OnMapReadyCallback; 29 | import com.google.android.gms.maps.SupportMapFragment; 30 | import com.google.android.gms.maps.model.LatLng; 31 | import com.google.android.gms.tasks.OnFailureListener; 32 | import com.google.android.gms.tasks.OnSuccessListener; 33 | 34 | import permissions.dispatcher.NeedsPermission; 35 | import permissions.dispatcher.RuntimePermissions; 36 | 37 | import static com.google.android.gms.location.LocationServices.getFusedLocationProviderClient; 38 | 39 | @RuntimePermissions 40 | public class MapDemoActivity extends AppCompatActivity { 41 | 42 | private SupportMapFragment mapFragment; 43 | private GoogleMap map; 44 | private LocationRequest mLocationRequest; 45 | Location mCurrentLocation; 46 | private long UPDATE_INTERVAL = 60000; /* 60 secs */ 47 | private long FASTEST_INTERVAL = 5000; /* 5 secs */ 48 | 49 | private final static String KEY_LOCATION = "location"; 50 | 51 | /* 52 | * Define a request code to send to Google Play services This code is 53 | * returned in Activity.onActivityResult 54 | */ 55 | private final static int CONNECTION_FAILURE_RESOLUTION_REQUEST = 9000; 56 | 57 | @Override 58 | protected void onCreate(Bundle savedInstanceState) { 59 | super.onCreate(savedInstanceState); 60 | setContentView(R.layout.map_demo_activity); 61 | 62 | if (TextUtils.isEmpty(getResources().getString(R.string.google_maps_api_key))) { 63 | throw new IllegalStateException("You forgot to supply a Google Maps API key"); 64 | } 65 | 66 | if (savedInstanceState != null && savedInstanceState.keySet().contains(KEY_LOCATION)) { 67 | // Since KEY_LOCATION was found in the Bundle, we can be sure that mCurrentLocation 68 | // is not null. 69 | mCurrentLocation = savedInstanceState.getParcelable(KEY_LOCATION); 70 | } 71 | 72 | mapFragment = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)); 73 | if (mapFragment != null) { 74 | mapFragment.getMapAsync(new OnMapReadyCallback() { 75 | @Override 76 | public void onMapReady(GoogleMap map) { 77 | loadMap(map); 78 | } 79 | }); 80 | } else { 81 | Toast.makeText(this, "Error - Map Fragment was null!!", Toast.LENGTH_SHORT).show(); 82 | } 83 | 84 | } 85 | 86 | protected void loadMap(GoogleMap googleMap) { 87 | map = googleMap; 88 | if (map != null) { 89 | // Map is ready 90 | Toast.makeText(this, "Map Fragment was loaded properly!", Toast.LENGTH_SHORT).show(); 91 | MapDemoActivityPermissionsDispatcher.getMyLocationWithPermissionCheck(this); 92 | MapDemoActivityPermissionsDispatcher.startLocationUpdatesWithPermissionCheck(this); 93 | } else { 94 | Toast.makeText(this, "Error - Map was null!!", Toast.LENGTH_SHORT).show(); 95 | } 96 | } 97 | 98 | @Override 99 | public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 100 | super.onRequestPermissionsResult(requestCode, permissions, grantResults); 101 | MapDemoActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults); 102 | } 103 | 104 | @SuppressWarnings({"MissingPermission"}) 105 | @NeedsPermission({Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}) 106 | void getMyLocation() { 107 | map.setMyLocationEnabled(true); 108 | map.getUiSettings().setMyLocationButtonEnabled(true); 109 | 110 | FusedLocationProviderClient locationClient = getFusedLocationProviderClient(this); 111 | locationClient.getLastLocation() 112 | .addOnSuccessListener(new OnSuccessListener() { 113 | @Override 114 | public void onSuccess(Location location) { 115 | if (location != null) { 116 | onLocationChanged(location); 117 | } 118 | } 119 | }) 120 | .addOnFailureListener(new OnFailureListener() { 121 | @Override 122 | public void onFailure(@NonNull Exception e) { 123 | Log.d("MapDemoActivity", "Error trying to get last GPS location"); 124 | e.printStackTrace(); 125 | } 126 | }); 127 | } 128 | 129 | /* 130 | * Called when the Activity becomes visible. 131 | */ 132 | @Override 133 | protected void onStart() { 134 | super.onStart(); 135 | } 136 | 137 | /* 138 | * Called when the Activity is no longer visible. 139 | */ 140 | @Override 141 | protected void onStop() { 142 | super.onStop(); 143 | } 144 | 145 | private boolean isGooglePlayServicesAvailable() { 146 | // Check that Google Play services is available 147 | int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); 148 | // If Google Play services is available 149 | if (ConnectionResult.SUCCESS == resultCode) { 150 | // In debug mode, log the status 151 | Log.d("Location Updates", "Google Play services is available."); 152 | return true; 153 | } else { 154 | // Get the error dialog from Google Play services 155 | Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 156 | CONNECTION_FAILURE_RESOLUTION_REQUEST); 157 | 158 | // If Google Play services can provide an error dialog 159 | if (errorDialog != null) { 160 | // Create a new DialogFragment for the error dialog 161 | ErrorDialogFragment errorFragment = new ErrorDialogFragment(); 162 | errorFragment.setDialog(errorDialog); 163 | errorFragment.show(getSupportFragmentManager(), "Location Updates"); 164 | } 165 | 166 | return false; 167 | } 168 | } 169 | 170 | @Override 171 | protected void onResume() { 172 | super.onResume(); 173 | 174 | displayLocation(); 175 | 176 | MapDemoActivityPermissionsDispatcher.startLocationUpdatesWithPermissionCheck(this); 177 | } 178 | 179 | private void displayLocation() { 180 | if (mCurrentLocation != null) { 181 | Toast.makeText(this, "GPS location was found!", Toast.LENGTH_SHORT).show(); 182 | LatLng latLng = new LatLng(mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude()); 183 | CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 17); 184 | map.animateCamera(cameraUpdate); 185 | } else { 186 | Toast.makeText(this, "Current location was null, enable GPS on emulator!", Toast.LENGTH_SHORT).show(); 187 | } 188 | } 189 | 190 | @NeedsPermission({Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}) 191 | protected void startLocationUpdates() { 192 | mLocationRequest = new LocationRequest(); 193 | mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); 194 | mLocationRequest.setInterval(UPDATE_INTERVAL); 195 | mLocationRequest.setFastestInterval(FASTEST_INTERVAL); 196 | 197 | LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); 198 | builder.addLocationRequest(mLocationRequest); 199 | LocationSettingsRequest locationSettingsRequest = builder.build(); 200 | 201 | SettingsClient settingsClient = LocationServices.getSettingsClient(this); 202 | settingsClient.checkLocationSettings(locationSettingsRequest); 203 | //noinspection MissingPermission 204 | getFusedLocationProviderClient(this).requestLocationUpdates(mLocationRequest, new LocationCallback() { 205 | @Override 206 | public void onLocationResult(LocationResult locationResult) { 207 | onLocationChanged(locationResult.getLastLocation()); 208 | } 209 | }, 210 | Looper.myLooper()); 211 | } 212 | 213 | public void onLocationChanged(Location location) { 214 | // GPS may be turned off 215 | if (location == null) { 216 | return; 217 | } 218 | 219 | mCurrentLocation = location; 220 | String msg = "Updated Location: " + 221 | Double.toString(location.getLatitude()) + "," + 222 | Double.toString(location.getLongitude()); 223 | Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); 224 | displayLocation(); 225 | } 226 | 227 | public void onSaveInstanceState(Bundle savedInstanceState) { 228 | savedInstanceState.putParcelable(KEY_LOCATION, mCurrentLocation); 229 | super.onSaveInstanceState(savedInstanceState); 230 | } 231 | 232 | // Define a DialogFragment that displays the error dialog 233 | public static class ErrorDialogFragment extends DialogFragment { 234 | 235 | // Global field to contain the error dialog 236 | private Dialog mDialog; 237 | 238 | // Default constructor. Sets the dialog field to null 239 | public ErrorDialogFragment() { 240 | super(); 241 | mDialog = null; 242 | } 243 | 244 | // Set the dialog to display 245 | public void setDialog(Dialog dialog) { 246 | mDialog = dialog; 247 | } 248 | 249 | // Return a Dialog to the DialogFragment. 250 | @Override 251 | public Dialog onCreateDialog(Bundle savedInstanceState) { 252 | return mDialog; 253 | } 254 | } 255 | 256 | } 257 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudharsanan123/android-google-maps-/3001e26e980e69105eab0e99e71afa27f9f4aae9/android-google-maps-demo-master/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudharsanan123/android-google-maps-/3001e26e980e69105eab0e99e71afa27f9f4aae9/android-google-maps-demo-master/app/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudharsanan123/android-google-maps-/3001e26e980e69105eab0e99e71afa27f9f4aae9/android-google-maps-demo-master/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudharsanan123/android-google-maps-/3001e26e980e69105eab0e99e71afa27f9f4aae9/android-google-maps-demo-master/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/layout/map_demo_activity.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Map Demo 5 | Hello world! 6 | Settings 7 | 8 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | google() 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:3.6.2' 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | google() 15 | jcenter() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/gradle.properties: -------------------------------------------------------------------------------- 1 | android.useAndroidX=true -------------------------------------------------------------------------------- /android-google-maps-demo-master/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudharsanan123/android-google-maps-/3001e26e980e69105eab0e99e71afa27f9f4aae9/android-google-maps-demo-master/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android-google-maps-demo-master/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Apr 04 13:17:28 PDT 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip 7 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /android-google-maps-demo-master/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------