如何在Android应用程序中找到2个地理点之间的距离(通过公路)?

kat*_*tra 5 android google-maps latitude-longitude

我正在开发一个Android应用程序.我需要找到两个地理坐标之间的距离.

我用过Location.distanceBetween()Location.distanceTo()功能.这些功能给出了直线距离,但是当我们通过公路旅行时,实际距离是不同的.

当用户通过公路旅行时,我想要两个地理点之间的距离.有谁知道如何做到这一点?

Mzn*_*Mzn 4

使用Directions API获取从 GeoPoint X 到 GeoPoint Y 的“路线”。您将获得一个点列表,这些点代表从 X 到达 Y 所需的线路(支线或线段)。

您可以测量点之间的距离,但不要这样做,因为 XML 或 JSON 结果包含路线的总距离。您可以使用有关每条线的信息在地图上绘制多段线。

似乎没有 Android API,只有一个返回您需要解析的 XML 或 JSON 的 API。就像这里所做的那样:Google Maps Directions - Which API?