2017-03-19 111 views
0

你好,我正在使用android studio进行拼贴工作,当我尝试使用GPS坐标的csvLine.split字符串数组的两部分时,我遇到了问题。我得到的错误无法解析构造函数Geopoint(java.language.string,java.language.string)java将一个csvLine.split字符串数组转换为浮点数

我需要将ids [3]和ids [4]从字符串值转换为浮点值。愿任何一个人向我展示我如何做到这一点。

int i = 0; 
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 
    try { 
     String csvLine; 
     while ((csvLine = reader.readLine()) != null) { 
      ids=csvLine.split(","); 
      try{ 
       Log.e("CSV file row "+ i, " "+ids[0] + ", " + ids[1]+ ", " + ids[2]+ ", " + ids[3]+ ", " + ids[4]) ; 
       i++; 

       // GeoPoint csvGeoPoint = new GeoPoint(ids[3], ids[4]); //The issue is here 

       // items = new ItemizedIconOverlay<>(this, new ArrayList<OverlayItem>(), markerGestureListener); 
       // OverlayItem you = new OverlayItem(ids[1], ids[2], (csvGeoPoint)); 
       // items.addItem(you); 
       // mv.getOverlays().add(items); 

      } 

线

Log.e("CSV file row "+ i, " "+ids[0] + ", " + ids[1]+ ", " + ids[2]+ ", " + ids[3]+ ", " + ids[4]) ; 

显示从我的csv文件这四条线。最后两个我将用于我的geoPoints,以便他们为什么会浮动或双打。

E/CSV文件一行0:来看,酒店,一个巨大的酒店,50.9283421,-1.3928653 E/CSV文件中第1行: TGI星期五餐厅,一个可爱的地方,50.9050199,-1.4133411 E/CSV文件第2行:天气勺,酒吧,你的平均酒馆,50.9039012,-1.4078481 E/CSV文件行3:大洋洲,俱乐部,一个巨大的俱乐部,50.9019739,-1.4161856

非常感谢在先进的:)

回答

0

我需要将ids [3]和ids [4]从字符串值转换为浮点数 值。愿任何一个人向我展示我如何做到这一点。

只要做到这一点:

double num1 = Double.parseDouble(ids[3]); 
double num2 = Double.parseDouble(ids[4]); 

如果如你所说你GeoPoint需要两个双打它的构造函数那么这将是有效的。

GeoPoint csvGeoPoint = new GeoPoint(num1, num2);