Soru & Cevap

requestLocationUpdates sorunu ...

15.03.2016 - 09:46

aşağıda paylaştığım kodda sadece locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistener);  hata veriyor nedeni bilen varsa yardım edebilir mi?? teşekkürler.


package com.example.musab.myapplication;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.location.Location;

import android.location.LocationListener;

import android.location.LocationManager;

import android.app.Activity;

import android.content.Context;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

Button btnShow;

TextView lat, longi;

LocationManager locationmanager;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

lat = (TextView) findViewById(R.id.textView2);

longi = (TextView) findViewById(R.id.textView);

btnShow = (Button) findViewById(R.id.button );

btnShow.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

locationmanager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

LocationListener locationlistener = new MyLocationListener();

locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistener);

}

});

}

public class MyLocationListener implements LocationListener {

@Override

public void onLocationChanged(Location location) {

String latitude = "" + location.getLatitude();

String longitude = "" + location.getLongitude();

lat.setText(latitude);

longi.setText(longitude);

}

@Override

public void onProviderDisabled(String arg0) { }

@Override

public void onProviderEnabled(String arg0) { }

@Override

public void onStatusChanged(String arg0, int arg1, Bundle arg2)

{ // TODO Auto-generated method stub }

}

}
 

19 Görüntülenme

3 Cevap

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

Profile picture for user musabguneri
musabguneri
22.03.2016 - 09:47

Arkadaşlar sorunu çözdüm. Benim gibi aynı sorunlarla karşılaşan arkadaşlar için çözüm aşağıdaki linktedir  incelemenizi tavsiye ederim. 

http://www.btsoru.com/questions/22247/requestlocationupdates-sorunu?page=1#22293

Profile picture for user musabguneri
musabguneri
16.03.2016 - 12:42

 locationProvider ne için kullanılacak önerdiğiniz kodu denedim ama bir sonuç elde edemedim. 

Profile picture for user Gelecegi_Yazanlar_Ekibi
Gelecegi_Yazan…
15.03.2016 - 11:41

öncelikle cihaz farklı bir konumda iken uygulamayı çalıştırıp deneyin,olmaz ise

 

"locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistener);"

 

yerine bunu deneyin;


Criteria criteria = new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_FINE);

criteria.setAltitudeRequired(false);

criteria.setBearingRequired(false);

criteria.setCostAllowed(true);

criteria.setPowerRequirement(Criteria.POWER_LOW);

String locationProvider = mlocManager.getBestProvider(criteria, true);