Soru & Cevap

Android Maps Güncel konum alma

19.04.2016 - 08:18

Arkadaşlar proje ödevimin son ayağı olarak bulunduğum noktanın latitude ve longitude veya direk adresini almam lazım. Uygulama ilk açıldığında veya bir koşula bağlı bu dediklerimden birini alabiliyorum ancak yapmak istediğim 1 kere değil cihaz 1 metre bile hareket etse yeni konumun bilgilerini alıp onu kullanmam lazım. Araştırmama rağmen başarılı olamadım yardımcı olabilecek birileri var mı? Zor değil ama yappamıyorum bilen varsa yardımını bekliyorum.

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-46073-1436252551.jpg
enestepehan
22.04.2016 - 03:45


private SensorManager sensorMan;

private Sensor accelerometer;

private float[] mGravity;

private float mAccel;

private float mAccelCurrent;

private float mAccelLast;
 

public class SeninActivity implements SensorEventListener


//onCreate methodu içinde

sensorMan = (SensorManager)getSystemService(SENSOR_SERVICE);

accelerometer = sensorMan.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

mAccel = 0.00f;

mAccelCurrent = SensorManager.GRAVITY_EARTH;

mAccelLast = SensorManager.GRAVITY_EARTH;
 


@Override

public void onResume() {

super.onResume();

sensorMan.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI);

}

@Override

protected void onPause() {

super.onPause();

sensorMan.unregisterListener(this);

}

@Override

public void onSensorChanged(SensorEvent event) {

if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){

mGravity = event.values.clone();

// Shake detection float x = mGravity[0];

float y = mGravity[1];

float z = mGravity[2];

mAccelLast = mAccelCurrent;

mAccelCurrent = FloatMath.sqrt(x*x + y*y + z*z);

float delta = mAccelCurrent - mAccelLast; mAccel = mAccel * 0.9f + delta;

 if(mAccel > 1){

//burada location bilgilerini çagırabilirsin

}

}

}

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy)

{ // required method }
 

umarım işine yarar...