我正在使用 Google 的距离矩阵 API(Java 版本)。我的代码可以正常工作,但我希望它会以千米为单位返回两个纬度-经度点(起点、目的地)之间的距离。然而,API 没有提供返回以千米为单位的方法或参数。但是,如果距离值大于等于1千米,则API将返回以千米为单位的距离。但是我希望它总是以千米为单位返回距离(例如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.