0

したがって、私が使用しているこのチュートリアルは、私が望んでいるほど単純ではありません。次のステップでは、次のものが必要です。

「抽象 LocationListener クラスを実装するクラスを作成する必要があります。このクラスは、場所の更新を受信するために Location Manager に登録されます。このクラスの 4 つのメソッド、つまり onLocationChanged、onProviderDisabled/Enabled、および onStatusChanged をすべてオーバーライドする必要があります。場所の更新を取得することに関心があるだけなので、onLocationChanged のコードを変更して、マップ ビューで受信した新しい場所に移動します。これは、MapController の animateTo メソッドを呼び出すことによって実現されます。"

独自の (new>Class) メソッドで作成する必要があるクラスなのか、それとも別のファイルに追加する必要がある単なるコードなのかについて、少しアドバイスをお願いします。

4

2 に答える 2

1

このチュートリアルには、Androidでgps修正を取得する方法の比較的簡単な例があります。

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

public class GPSTracker extends Service implements LocationListener {

@Override
public void onLocationChanged(Location location) {
}

@Override
public void onProviderDisabled(String provider) {
}

@Override
public void onProviderEnabled(String provider) {
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}

@Override
public IBinder onBind(Intent arg0) {
    return null;
}   
}

基本的に、LocationListenerを実装するクラスを作成するか、アクティビティ内にネストされたクラスを作成する必要があります。

いずれの場合も、場所の変更を利用するには、これらのメソッドをオーバーライドする必要があります。

于 2012-10-03T04:15:05.863 に答える
1

これはクラスのネイティブ メソッドにすぎません。そのために新しいメソッドを作成する必要はありません。むしろ、クラスの特定のメソッドをオーバーライドします。

onLocationChanged、onProviderDisabled/Enabled、および onStatusChanged メソッドは、メイン アクティビティの onCreate に似ています。

于 2012-10-03T03:55:03.910 に答える