【问题标题】:How to get proper integer value of distance from Polyline in Google Map?如何在谷歌地图中获得与折线距离的正确整数值?
【发布时间】:2020-08-20 15:33:13
【问题描述】:

好的,我与折线的距离是这样的:

distance = polylineData.getLeg().distance.toString();

我得到像“44.5 km”或“123 km”这样的字符串。之后,我将其解析为 Double,如下所示:

distance = distance.replaceAll("[^-?0-9]+", " ");
distance = distance.replaceAll(" ", ".");
distance = distance.substring(0, distance.length() - 1);
double dist = new Double(Double.parseDouble(distance));

我得到像“44.5”或“123.0”这样的双倍,一切都很好。但, 如果距离为 1000 公里及以上,我得到类似“1.378 公里”的字符串,解析后得到“1.378”,但我需要“1378”,但找不到解决方案。

【问题讨论】:

    标签: java android google-maps parsing


    【解决方案1】:

    使用inMeters field 而不是调用 toString():

    double distanceInMeters = polylineData.getLeg().distance.inMeters;
    

    如果您需要以公里为单位的距离,请除以 1000.0

    【讨论】:

      猜你喜欢
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多