如何解决如何在Google Map中获取距折线的距离的正确整数值?
好吧,我与多段线的距离越来越近:
distance = polylineData.getLeg().distance.toString();
我得到String,例如“ 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));
我得到Double,例如“ 44.5”或“ 123.0”,一切都很好。但, 如果距离是1000 km或更高,我得到的字符串是“ 1.378 km”,解析后得到的是“ 1.378”,但是我需要的是“ 1378”,但找不到解决方案。
解决方法
使用inMeters
field而不是调用toString():
double distanceInMeters = polylineData.getLeg().distance.inMeters;
如果您需要以公里为单位的距离,请除以1000.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。