Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://javapapers.com/android/get-current-location-in-android/
- https://www.androidhive.info/2015/02/android-location-api-using-google-play-services/
- package com.example.cameraapplication;
- import android.Manifest;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.pm.PackageManager;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.net.Uri;
- import android.os.Bundle;
- import android.provider.MediaStore;
- import android.provider.Settings;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.content.ContextCompat;
- import android.support.v7.app.AppCompatActivity;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.os.Bundle;
- import android.os.Environment;
- import android.util.Log;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends Activity implements LocationListener {
- private static final int CAMERA_PIC_REQUEST = 1;
- private ImageView mImage;
- protected LocationManager locationManager;
- protected String latitude,longitude;
- @SuppressLint("MissingPermission")
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- mImage = (ImageView) findViewById(R.id.camera_image);
- Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
- startActivityForResult(intent, CAMERA_PIC_REQUEST);
- locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
- locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
- Log.e("log","start");
- }
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == CAMERA_PIC_REQUEST) {
- Bitmap bitmap = (Bitmap) data.getExtras().get("data");
- mImage.setImageBitmap(bitmap);
- ByteArrayOutputStream bytes = new ByteArrayOutputStream();
- bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
- String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
- File path=new File(Environment.getExternalStorageDirectory()+"/DCIM");
- if(!path.exists())
- {
- path.mkdirs();
- }
- File file = new File(path,"IMG_"+timeStamp+ ".jpg");
- Log.e("Log",""+path+"/IMG_"+timeStamp+ ".jpg");
- try {
- FileOutputStream fo = new FileOutputStream(file);
- fo.write(bytes.toByteArray());
- fo.close();
- } catch (IOException e) {
- e.printStackTrace();
- Log.e("Log","error !");
- }
- }
- }
- @Override
- public void onLocationChanged(Location location) {
- Log.d("location","---Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude());
- //Toast.makeText(getApplicationContext(),"Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude(),Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onProviderDisabled(String provider) {
- Log.d("Latitude","disable");
- }
- @Override
- public void onProviderEnabled(String provider) {
- Log.d("Latitude","-+++enable");
- }
- @Override
- public void onStatusChanged(String provider, int status, Bundle extras) {
- Log.d("Latitude","-+++status");
- }
- }
Add Comment
Please, Sign In to add comment