Professional Documents
Culture Documents
Kode Mobile Pro
Kode Mobile Pro
Kode Mobile Pro
java
Java
package com.example.fawfectapp;
import android.Manifest;
import android.content.pm.PackageManager; import
android.graphics.Bitmap; import
android.graphics.BitmapFactory; import
android.location.Location; import
android.os.Bundle; import
android.support.v4.app.ActivityCompat; import
android.support.v4.content.ContextCompat;
import
android.support.v7.app.AppCompatActivity;
import android.util.Log;
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
protected void onStop() {
super.onStop();
mGoogleApiClient.disconnect();
}
@Override
public void onRequestPermissionsResult(int requestCode, String[]
permissions, int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_LOCATION: {
// If request is cancelled
if (grantResults.length <= 0 || grantResults[0] !=
PackageManager.PERMISSION_GRANTED) {
Log.d("MainActivity", "Permission denied");
} else {
// Permission granted
buildGoogleApiClient();
}
}
}
}
/**
* Builds the GoogleApiClient
*/ private void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Api.Class.SIGN_IN_API)
.addApi(Api.Class.LOCATION_SERVICES_API)
.addOnConnectionFailedListener(this)
.build();
}
@Override
public void onConnected(Bundle connectionHint) {
// Get the user's last location
mLastLocation =
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
// Check if the location is available
if (mLastLocation != null) {
// Add a marker to the map at the user's location
LatLng userLocation = new
LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
mMap.addMarker(new
MarkerOptions().position(userLocation).title("Your Location"));
@Override
public void onConnectionFailed(ConnectionResult connectionResult)
{
Log.d("MainActivity", "Connection failed");
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap =