0

私がやろうとしているのは、最後にわかっている場所からlong / lat値を返すことだけです。それがヌルの場合は、新しい座標をプルします。

私はこれに非常に慣れていません、これは私が持っているものです:

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class GPS extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        double longitude = location.getLongitude();
        double latitude = location.getLatitude();


        TextView output;

        output = (TextView) findViewById(R.id.output);


        output.append("\n\nLocations (starting with last known):");
        Location location = locationManager.getLastKnownLocation(bestProvider);
        printLocation(location);



    }
}
4

2 に答える 2

2

また、AndoidManifest.xml にアクセス許可を追加ACCESS_COARSE_LOCATIONすることを忘れないでください。ACCESS_FINE_LOCATION

于 2011-06-02T16:49:12.573 に答える
1

場所を確認し、null の場合は locationManager.requestLocationUpdates(...) 関数を使用する必要があります。

これをライブ環境で効果的に機能させるには、ロケーション リスナーも実装する必要があると思います。

私はすでに ここで答えていました

于 2011-06-02T16:46:02.210 に答える