Académique Documents
Professionnel Documents
Culture Documents
autoterrace;
import android.Manifest;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.chorusproapp.appconfig.AppConfigurations;
import com.chorusproapp.appconfig.ConnectionDetector;
import com.chorusproapp.modal.MapModal;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;
/**
* Created by chirag on 04-07-2017.
*/
double longitude;
double latitude;
GoogleApiClient googleApiClient;
ConnectionDetector cd;
ProgressDialog pd;
private SharedPreferences prefs;
private String strAdminId;
private String strAdminType;
Timer timerTask;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
cd = new ConnectionDetector(this);
pd = new ProgressDialog(MapsActivity.this);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
}
}, 6000, 6000);
} catch (Exception e)
{
e.printStackTrace();
}
toolbar.setNavigationOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
finish();
}
});
}
@Override
public void onConnected(@Nullable Bundle bundle)
{
@Override
public void onConnectionSuspended(int i)
{
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult)
{
@Override
public void onMapReady(GoogleMap googleMap)
{
map = googleMap;
if (result)
{
map.setMyLocationEnabled(true);
}
@Override
protected void onStart()
{
googleApiClient.connect();
super.onStart();
}
@Override
protected void onStop()
{
googleApiClient.disconnect();
super.onStop();
}
} else
{
ActivityCompat.requestPermissions(MapsActivity.this, new
String[]{Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_LOCATION);
}
return false;
} else
{
return true;
}
} else
{
return true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[]
permissions, @NonNull int[] grantResults)
{
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode)
{
case MY_PERMISSIONS_REQUEST_ACCESS_LOCATION:
if (grantResults.length > 0 && grantResults[0] ==
PackageManager.PERMISSION_GRANTED)
{
cd.GetToast(getResources().getString(R.string.msg));
}
break;
}
}
@Override
protected void onDestroy()
{
super.onDestroy();
if (timerTask != null)
{
timerTask.cancel();
}
}
try
{
JSONObject jsonObject = new JSONObject(response);
//Log.e("Call", jsonObject.toString());
if (success == 1)
{
strName = jsonObject.getString("user_name");
JSONArray jmsgArray = jsonObject.getJSONArray("message");
} catch (JSONException e)
{
e.printStackTrace();
}
}
}, new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error)
{
pd.dismiss();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError
{
HashMap<String, String> map = new HashMap<>();
map.put("user_type", strType);
map.put("user_admin_id", strAid);
return map;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}