我需要计算两个地址之间的距离。地址以字符串形式给出(街道,城市,国家/地区)。我发现的只是两个位置之间的距离。我试图将地址转换为位置,但是没有用。
感谢您的帮助。
答案 0 :(得分:1)
您需要将地址转换为Latitute
和Longitude
。
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