Ik probeer de lengte- en breedtegraad van de gebruiker te krijgen. Ik heb een eenvoudige app gemaakt. Wanneer ik het voer en de breedtegraad en lengtegraad invoert, start het OS opnieuw op in de emulator. Hoe kan ik dit oplossen?
Hier is mijn code
public class MGeolocationActivity extends Activity {
TextView tvLat;
TextView tvLong;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvLat = (TextView)findViewById(R.id.tvLat);
tvLong = (TextView)findViewById(R.id.tvLong);
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new myLocationListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
}
class myLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
if(location != null) {
double pLong = location.getLongitude();
double pLat = location.getLatitude();
tvLat.setText(Double.toString(pLat));
tvLong.setText(Double.toString(pLong));
}
}
@Override
public void onProviderDisabled(String provider) {
//TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
//TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
//TODO Auto-generated method stub
}
}
}