我正在开发一个Android应用程序。我需要找到两个地理坐标之间的距离。
我使用了Location.distanceBetween()
和Location.distanceTo()
个函数。这些功能给出了直线距离,但是当我们通过公路旅行时,实际距离是不同的。
当用户通过公路旅行时,我想要两个地理点之间的距离。有谁知道怎么做?
答案 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?