在Android应用程序中如何找到两个地理点之间的路程距离?(单位为公路距离)

5

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

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

我想要用户通过道路行驶时两个地理点之间的距离。有人知道如何做到这一点吗?


2
我认为你需要使用距离矩阵服务。https://developers.google.com/maps/documentation/javascript/distancematrix?hl=it-IT - Alkis Kalogeris
alkis,那是JavaScript API...需要浏览器或JS引擎。 - Lzh
1个回答

4
使用 Directions API 获取从GeoPoint X到GeoPoint Y的“路径”。您将得到一系列点,它们代表了从X到Y所需采取的线路(段或部分)。
您可以测量点之间的距离,但请不要这样做,因为XML或JSON结果将会包含路径的总距离。您可以使用每条线路的信息在地图上绘制折线。
似乎没有Android API,只有一个返回XML或JSON需要解析的API,就像这里所做的那样: Google Maps Directions - Which API?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接