将 Google 地图方向中的字符串距离转换为双倍

Convert Strings distance to double in Google map directions

您好,我想问一下是否可以通过给出 google 地图方向来转换字符串距离,我会将其转换为小数点?

    DecimalFormat df = new DecimalFormat("#.##");
    Log.e("DISTANCEHECKER", "" + df.format("29 m"));

29 将改变其取决于 google 方向的结果,它可能会随着 Km 或 M 而改变,这取决于它。我需要为此得到精确的小数。

试试这个。它是一个工作代码。将您的字符串距离格式化为任何类型的单位.....

 try{
        String distance = "29.336 m"; //Notice that one space between digit and unit.
        String arr_distance = distance.split(" "); //split on space
        Double digit_distance =Double.parseDouble(arr_distance [0]); // First element as a double to digit.
        String unit_distance = arr_distance[1]; // Second Element as String to unit
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(digit_distance);
        switch(unit_distance){
              case "m":
                  System.out.println("DISTANCEHECKER" + df.format(digit_distance));
                  break;
              case "km":   
                  System.out.println("DISTANCEHECKER" + df.format(digit_distance*1000));
                  break;
             ............
             ................  //more Code Omitted.as per your requirement
     }
     }catch(Exception e){
            System.out.println(e.getMessage());
        }