2

我正在使用 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.
4

2 回答 2

5

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

https://maps.googleapis.com/maps/api/distancematrix/json?units=metric
于 2017-05-04T18:42:16.953 回答
3

在阅读了有关距离矩阵 api 的谷歌文档后,我终于得出结论,距离字段将包含始终以米表示的“值”。所以这个值需要除以 1000才能得到以“Kms”为单位的值。

于 2016-07-29T08:33:09.737 回答