【问题标题】:Print/debug GeoPoint Array打印/调试 GeoPoint 数组
【发布时间】:2013-04-09 11:28:11
【问题描述】:

我有一个 GeoPoint 数组列表,如下所示:

ArrayList<GeoPoint> listOfPoints = new ArrayList<GeoPoint>();

我想将其打印出来以检查它是否正确包含我已解析到其中的点。 我只能找到如何打印非 GeoPoint 数组, 有任何想法吗? 谢谢

【问题讨论】:

  • 表示你要注销它
  • 我试过 Log.i 和 log.println
  • System.pot.println(""+lst);
  • 不幸的是仍然有问题

标签: java android arrays debugging printing


【解决方案1】:

假设您插入的值如下

ArrayList<GeoPoint> listOfPoints = new ArrayList<GeoPoint>();
Double latitude = Double.parseDouble("48.89364");
Double longitude = Double.parseDouble("2.33623");       
GeoPoint oneP = new GeoPoint((int)(latitude*1e6),(int)(longitude*1e6));
listOfPoints.add(oneP);
...

或者你把来自不同Location对象的值。

GeoPoint oneP = new GeoPoint((int) (loc.getLatitude() * 1e6), (int) (loc.getLongitude() * 1e6));
listOfPoints.add(oneP);
...

在日志上迭代和打印的方式是:

    for(GeoPoint gp:listOfPoints){
        Log.w(this.getClass().getName()+", Latitude", String.valueOf(gp.getLatitudeE6()/1e6));
        Log.w(this.getClass().getName()+", Longitude", String.valueOf(gp.getLongitudeE6()/1e6));
    }

Log.w 是将其作为警告打印在 logcat 上。

【讨论】:

    【解决方案2】:

    为此,请使用以下行:

    System.out.println(array)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-09
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多