2011-05-13 31 views
0

我是android开发的初学者,我正在试图通过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; 

我得到这样的错误:“类型不匹配:不能从字符串转换为LocationProvider”

是什么在该行的问题

回答

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); 
} 

}

是我在我的应用程序之一,用它来获得位置信息

问候 西蒙