如何获得两个地址之间的距离

时间:2018-07-22 22:40:40

标签: java android

我需要计算两个地址之间的距离。地址以字符串形式给出(街道,城市,国家/地区)。我发现的只是两个位置之间的距离。我试图将地址转换为位置,但是没有用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

线性距离

您需要将地址转换为LatituteLongitude

Google地理编码API:https://developers.google.com/maps/documentation/geocoding/intro

之后,您可以使用

获得距离
Location locationA = new Location("");
locationA.setLatitude("my_A_lat");
locationA.setLongitude("my_A_lon");

Location locationB = new Location("");
locationB.setLatitude("my_B_lat");
locationB.setLongitude("my_B_lon");

distance = locationA.distanceTo(locationB);

行驶距离

如果您想获取用于交通的距离和时间,可以使用Google Distance Matrix API:https://developers.google.com/maps/documentation/distance-matrix/start