0

私は位置情報ベースのアプリを構築しています。ある日、位置情報の受信を停止するまではすべて問題ありませんでした.理由がわかりません. 重要なコードを添付します:

private LocationManager mLocationManager;
public void onCreate() 
{
    super.onCreate();
    ...
    // Get a reference to the LocationManager object.
    mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    ...
    setup();
}
private void setup() 
{
    mLocationManager.removeUpdates(listener);

    // Request updates from just the providers.
    if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, ONE_MINUTE, 0, listener);

    if (mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) 
        mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, ONE_MINUTE, 0, listener);
}


    @Override
    public void onLocationChanged(Location location) 
    {
        handleLocation(location);
    }

onLocationChanged にブレーク ポイントを設定しましたが、何も起こりませんでした。アプリの他の行でテストして、デバッグ構成が機能し、機能していることを確認しました。位置情報を受信して​​いないようです。

多分私は何かを見ていません。

4

2 に答える 2

0

同じコードが位置情報を生成するようになりました。曇りだから可能性があると言ったのはちょっとした冗談でしたが、今では雲がなくなると機能します。他のことは考えられませんが、はっきりさせておきたいのは、非常に曇っていて、おそらく小さな嵐だったということです。

于 2013-02-02T21:47:54.673 に答える
0

私は場所を受け取るための良いコードを持っています:

public class Locato extends Activity implements LocationListener { 
  LocationManager locman; 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.idlayout); 
    locman = (LocatonManager) getSystemService(Context.LOCATION_SERVICE); 
  } 

  public void onStatusChanged(String pr, int s, Bundle a) {
  } 

  @Override public void onProviderDisabled(String provider)
  { 
    Log.d("MyApp", "Provider disabled : " + provider); 
  }
  @Override public void onProviderEnabled(String provider) {
    Log.d("MyApp", "Provider enabled : " + provider);
  } 
  @Override public void onLocationChanged(Location location) { 
// do something 
  }
}

これを使ってみてください。マニフェストに ACCESS_FINE_LOCATION 権限を追加することを忘れないでください。

于 2013-02-01T22:53:07.763 に答える