関数onLocationChangedを使用してユーザーの場所を特定します。これは、電話が移動するたびに発生するようにします。Android
関数が呼び出された正確なタイミングは?
私のコードは次のようになります。
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new GPSLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
GPSLocationListener:
public class GPSLocationListener extends DroidGap implements LocationListener
{
@Override
public void onLocationChanged(Location location) {
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
alt_bld.setMessage("onLocationChanged");
AlertDialog alert = alt_bld.create();
alert.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は表示されません。