Я использую этот код для определения своего местоположения и вывода координат на экран.
package com.example.alpha;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
public class alpha extends Activity
{
private LocationManager lm;
private LocationListener locationListener;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//---use the LocationManager class to obtain GPS locations---
lm = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
lm.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
0,
0,
locationListener);
}
public class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location loc) {
double lat = loc.getLatitude();
double lon = loc.getLongitude();
Toast.makeText(getBaseContext(), "Location changed : alphaLat: " + lat +
" alphaLng: " + lon,
Toast.LENGTH_SHORT).show();
}
@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
}
}
}
Проблема в том, что я хочу использовать значения широты и долготы для их отправки через поток.Любой совет, как получить координаты вне метода onLocationChanged?