5

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

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

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

4

1 回答 1

4

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

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

似乎没有 Android API,只有一个返回您需要解析的 XML 或 JSON 的 API。就像这里所做的一样:谷歌地图方向 - 哪个 API?

于 2013-04-27T08:23:15.930 回答