如何在googleMap中得到距离折线的整数?

vecaoik1  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(218)

好的,我从折线得到的距离是这样的:

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”,我找不到解决方法来修复它。

wwtsj6pe

wwtsj6pe1#

使用 inMeters 字段而不是调用tostring():

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

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

相关问题