2010-08-04 136 views
5

我需要在我的Android应用程序中使用两个城市之间的距离和驾驶时间。Android - 两座城市之间的距离

是否有可能通过Google Navigator或Google Maps来计算这些东西? (驾驶距离,而不是空中距离)

回答

1

是的,这是可能的,但您需要使用Google地图Web API,因为Android SDK没有任何路由计算功能(现在, V0.9)。

你可以在这里找到路由计算一些样本(见我的回答是:How to draw a path on a map using kml file?

你要做的就是创建一个谷歌地图请求的URL包括像地理点和方式(步行,驾驶)和所有必要的参数然后将响应作为KML(xml)数据获取(您只需在Google URL中添加& output = kml),其中包含您需要的所有信息(时间和距离)。您需要解析响应(kml/xml),然后使用sax解析器,如我的示例代码。

也看到这个帖子: How to get Google Maps Public Transit Directions by HTTP server-side request