我正在使用 Google 的 Java 距离矩阵 API。我有正常工作的代码,但我希望它以公里为单位返回两个经纬度点(起点、终点)之间的距离。但是没有返回以 kms 为单位的距离所需的方法或参数。但是,如果距离值大于或等于 1km,则返回以 km 为单位的距离。但我希望它始终以公里为单位返回距离(例如 0.5 公里),但当距离小于 1 公里时,它总是以米为单位返回距离。我也尝试使用Unit.METRIC
,但它没有用,因为它仍然只返回以米为单位的距离。
DistanceMatrix results = DistanceMatrixApi.getDistanceMatrix(context,
new String[] {origins}, new String[] {destinations}).units(Unit.METRIC).await();
results.rows[0].elements[0].distance //returns in meters, i want it in kms.