如何使用Google Distance Matrix API以“Km”返回距离?

时间:2016-07-29 04:37:44

标签: java api google-maps google-distancematrix-api

我正在使用谷歌的距离矩阵API for Java。 我有正确工作的代码,但我希望它以千米为单位返回两个纬度 - 经度点(原点,目的地)之间的距离。但是以kms为单位返回距离没有这样的方法或参数。 但是,如果距离值大于或等于1km,则返回以km为单位的距离 。但我希望它总是以km (例如0.5 km)返回距离,但是当距离小于1 km 时,它总是返回以米为单位的距离。我也尝试使用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.

2 个答案:

答案 0 :(得分:2)

在阅读了关于距离矩阵api的谷歌文档后,我终于得出结论,距离字段将包含"值"它总是用米表示。所以这个值需要除以1000 才能得到" Kms"中的值。

答案 1 :(得分:0)

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

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