package tranquvis.simplesmsremote; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; public class TestActivity extends AppCompatActivity implements LocationListener { private final String TAG = getClass().getName(); private long startTime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_COARSE); LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); startTime = System.currentTimeMillis(); try { locationManager.requestSingleUpdate(criteria, this, null); } catch (SecurityException e) { Log.e(TAG, "permission not granted"); } } @Override public void onLocationChanged(Location location) { Log.i(TAG, location.toString()); Log.i(TAG, String.format("ellapsed time: %d", System.currentTimeMillis() - startTime)); } @Override public void onStatusChanged(String s, int i, Bundle bundle) { Log.w(TAG, s); } @Override public void onProviderEnabled(String s) { Log.w(TAG, s); } @Override public void onProviderDisabled(String s) { Log.w(TAG, s); } }