package Dirs.Location;import android.app.*;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;public class GetGPS extends Activity {
public LocationManager  GetLocationinfo()    //此方法用于获取GPS信息
{
LocationManager loctionManager;
String contextService=Context.LOCATION_SERVICE;
        //通过系统服务,取得LocationManager对象
      loctionManager=(LocationManager) getSystemService(contextService);
        Criteria criteria = new Criteria();   //创建标准对象
        criteria.setAccuracy(Criteria.ACCURACY_FINE);//高精度
        criteria.setAltitudeRequired(false);//不要求海拔
        criteria.setBearingRequired(false);//不要求方位
        criteria.setCostAllowed(true);//允许有花费
        criteria.setPowerRequirement(Criteria.POWER_LOW);//低功耗       //从可用的位置提供器中,匹配以上标准的最佳提供器
        String provider = loctionManager.getBestProvider(criteria, true);
  
        //获得最后一次变化的位置
        Location location = loctionManager.getLastKnownLocation(provider); 
return loctionManager;
}
}
这个是我定义的类,在别的包里然后我在Activity中引用这个包了,也创建了这个类,然后为什么我用new出来的对象访问不了这个类里的方法?下面是我在activity中的代码:
GetGPS loaction = new GetGPS();
       loaction. //这里用.操作符,始终访问不了方法,而且alt+/ eclipse提示:No Default Proposals

解决方案 »

  1.   

    我的大神啊。这个类继承了 Activity  看到了?
      

  2.   

    这也是个原因,不过不至于不引用不了。可能是你的eclipse设置有问题,没有提示功能了。
      

  3.   

    eclipse原因吧,调用没有问题就Ok了
      

  4.   

    1.包引入对没有?
    2.我建议。你就把方法名字Copy到对象后面。然后编译。就知道什么问题了。
      

  5.   

    GetGPS();方法不存在,构造函数需要继承之后才有
      

  6.   

    确认你的loaction. 写在某个方法里。