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

时间:2013-04-27 07:51:44

标签: android google-maps latitude-longitude

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

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

当用户通过公路旅行时,我想要两个地理点之间的距离。有谁知道怎么做?

1 个答案:

答案 0 :(得分:4)

使用Directions API获取从GeoPoint X到GeoPoint Y的“路线”。您将获得一个点列表,表示您需要达到Y的线(腿或线段)来自X。

您可以测量点之间的距离,但是DO NOT DO THAT,因为XML或JSON结果包含路径的总距离。您可以使用有关每条线的信息在地图上绘制折线。

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