3

私はレーダー都市の例の例を見ています:

http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/app/cityradar/CityRadarActivity.java?r=dea4a6fe72f983821ddbc287cfb90a8562f4b433

ILocationListener を実装し、位置センサーを有効にし、onResume メソッドを介して位置センサーも有効にしました。

@Override
protected synchronized void onResume()
{
    super.onResume();
    System.gc();

    final LocationSensorOptions locationSensorOptions = new LocationSensorOptions();
    locationSensorOptions.setAccuracy(Criteria.ACCURACY_COARSE);
    locationSensorOptions.setMinimumTriggerTime(0);
    locationSensorOptions.setMinimumTriggerDistance(0);
    this.enableLocationSensor(this, locationSensorOptions);
}

次に、実装されたメソッドを通じて変更された場所の場所を取得しようとしました

@Override
public void onLocationChanged(Location plocation) {
        this.mUserLocation = plocation;
        curlng = mUserLocation.getLongitude();
        curlat = mUserLocation.getLatitude();


}

しかし、私はゼロしか得ておらず、andengineに組み込まれている位置センサーを使用するか、Androidネイティブの位置センサーを使用するかについて少し混乱していますか?

4

1 に答える 1

1

Android 位置センサーを使用します。

チェックすべき点がいくつかあります。

  • ACCESS_FINE_LOCATIONAndroidManifest.xmlで権限を設定しましたACCESS_COARSE_LOCATIONか?
  • デバイスで GPS がオンになっているかどうかを確認します。オンになっていても、ロックオンするまでに時間がかかる場合があります。

Logcat の出力を投稿しない限り、正確な答えを出すことはできません。

于 2013-06-03T10:03:48.257 に答える