0

私はアンドロイド開発の初心者で、GPS でユーザーの位置を取得しようとしています。次のコードでエラーが発生します。

 // Define a listener that responds to location updates
            LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {
              // Called when a new location is found by the network location provider.
             // makeUseOfNewLocation(location);

                LocationProvider locationProvider = LocationManager.GPS_PROVIDER;


            }

この行で

 LocationProvider locationProvider = LocationManager.GPS_PROVIDER;

次のようなエラーが表示されます:「タイプの不一致: String から LocationProvider に変換できません」

その行の問題は何ですか

4

1 に答える 1

0

他の誰かのコードをデバッグするのに十分な知識はありませんが、このコード

public class mainActivity extends Activity {

private MyLocationListener mLocationListener;
private LocationManager mLocationManager;
private Location currentLocation;




public class MyLocationListener implements android.location.LocationListener {


    public void onLocationChanged(Location location) {
        // This is where I finally get the latest location information

        currentLocation= location;

        int Bearing = (int)currentLocation.getBearing();

}


public void onCreate(Bundle savedInstanceState) {

    mLocationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
    mLocationListener = new MyLocationListener();

}

protected void onResume() {

    String provider = LocationManager.GPS_PROVIDER;
    long minTime = 0;
    float minDistance = 0;
    mLocationManager.requestLocationUpdates(provider, minTime, minDistance,mLocationListener);

}

protected void onPause() {
    mLocationManager.removeUpdates(mLocationListener);
}

}

アプリの 1 つで位置情報を取得するために使用するものです

よろしくサイモン

于 2011-05-13T22:23:01.153 に答える