好的,我从折线得到的距离是这样的:
distance = polylineData.getLeg().distance.toString();
我得到的字符串像“44.5公里”或“123公里”。在那之后,我把它解析成如下的两倍:
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”这样的两倍,一切都很好。但是,如果距离大于等于1000km,我得到字符串“1.378km”,解析后得到“1.378”,但我需要“1378”,我找不到解决方法来修复它。
1条答案
按热度按时间wwtsj6pe1#
使用
inMeters
字段而不是调用tostring():如果需要以公里为单位的距离,请除以1000.0