1

我在“criteria.setHorizo​​ntalAccuracy(5000);”处遇到错误 线。它说标准不存在。知道我做错了什么吗?

  package displaytest;
  import javax.microedition.location.Criteria;
  import javax.microedition.location.Location;
  import javax.microedition.location.LocationListener;
  import javax.microedition.location.LocationProvider;





  public class get_gps  {

        Criteria criteria = new Criteria();

        criteria.setHorizontalAccuracy(5000);




  public static String get_lat()
     {


     String lat = "test";

     return lat;
  }

}
4

4 回答 4

0

确保您有一个名为 setHorizo​​ntalAccuracy 的方法。那么它应该是一个 void 方法,它应该接收一个变量类型 int。例如:

公共无效 setHorizo​​ntalAccuracy(int num) { int HorizAccuracy = 0;

num = 水平精度;

}

于 2012-12-08T05:28:22.493 回答
0

您不能在构造函数或方法之外的类中调用任意语句。您只能初始化静态或成员变量。

为您的类创建一个构造函数并在criteria那里初始化对象。例如:

public class GetGps {
  private Criteria criteria = new Criteria();

  public GetGps() {
    criteria.setHorizontalAccuracy(5000);
  }
}
于 2012-12-08T04:46:54.130 回答
0

已经提出的替代方案是使用实例初始化器:

public class get_gps {

    Criteria criteria = new Criteria();

    //instance initialiser
    {
        criteria.setHorizontalAccuracy(5000);
    }

    public static String get_lat() {
        String lat = "test";
        return lat;
    }
}
于 2012-12-08T04:50:55.210 回答
-2
public class get_gps  {

        Criteria criteria = new Criteria();

        criteria.setHorizontalAccuracy(5000);

在上面的代码中,您缺少使用 } 括号来完成方法。

更改您的代码

    public class get_gps  {

            Criteria criteria = new Criteria();



   criteria.setHorizontalAccuracy(5000);
}
于 2012-12-08T04:46:13.260 回答