我正在开发一个Android应用程序.我需要找到两个地理坐标之间的距离.
我使用了Location.distanceBetween()和Location.distanceTo()函数.这些功能给出了直线距离,但是当我们通过公路旅行时,实际距离是不同的.
当用户通过公路旅行时,我想要两个地理点之间的距离.有谁知道如何做到这一点?
最佳答案
使用Directions API获取从GeoPoint X到GeoPoint Y的“路线”.您将获得一个点列表,表示从X到达Y所需的线(腿或线段).
您可以测量点之间的距离但不要这样做,因为XML或JSON结果将包含路径的总距离.您可以使用有关每条线的信息在地图上绘制折线.
似乎没有Android API,只有返回您需要解析的XML或JSON的API.就像这里所做的:Google Maps Directions – Which API?