我正在使用谷歌的距离矩阵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.
答案 0 :(得分:2)
在阅读了关于距离矩阵api的谷歌文档后,我终于得出结论,距离字段将包含"值"它总是用米表示。所以这个值需要除以1000 才能得到" Kms"中的值。
答案 1 :(得分:0)
从Documentation开始,您只需添加units
参数:
https://maps.googleapis.com/maps/api/distancematrix/json?units=metric