如何使用 Google 距离矩阵 API "Km" 中的 return 距离?

How to return distance in "Km" using Google Distance Matrix API?

我正在为 Java 使用 Google 的距离矩阵 API。 我有正常工作的代码,但我希望它以公里为单位 return 两个纬度-经度点(起点、终点)之间的距离。但是没有这样的方法或参数可以达到 return kms 的距离。 然而,如果距离值大于或等于 1km,则它是 returns 公里的距离。但我希望它的 return 距离总是以公里为单位 (例如 0.5 公里) 但它总是 return 以米为单位的距离不到1公里。我也尝试使用 Unit.METRIC,但它没有用,因为它仍然只有 return 米的距离。

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.

在阅读了 google 关于距离矩阵 api 的文档后,我最终得出结论,距离场将包含 "values",它始终以米表示。 所以这个值需要 除以 1000 才能得到 "Kms".

中的值

Documentation 开始,您必须只添加 units 参数:

https://maps.googleapis.com/maps/api/distancematrix/json?<b>units=metric</b>