我的Android应用程序需要两个城市之间的距离和驾驶时间。
是否可以通过Google Navigator或Google Maps计算这些内容? (行驶距离,而不是航线距离)
答案 0 :(得分:2)
不要像上面提到的那样直接使用web api,而应该使用http://code.google.com/p/gdata-java-client/提供的Java包装器,以及有关maps api的更多信息。 http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html
请记住,这不是android maps jar api,而是额外的api内容,因此您需要在apk版本中包含jar。
答案 1 :(得分:1)
是的,这是可能的,但您需要使用Google Maps Web API,因为Android SDK没有任何路由计算功能(自v0.9起)。
您可以在此处找到一些路线计算样本(请参阅我的回复:How to draw a path on a map using kml file?)
您所做的是创建Google地图请求网址,其中包含地理位置和模式(行人,驾车)等所有必要参数,然后将响应作为KML(xml)数据获取(您只需将& output = kml添加到Google URL),其中包含您需要的所有信息(时间和距离)。您需要解析响应(kml / xml),然后使用sax解析器,就像我的示例代码一样。
另见这篇文章: How to get Google Maps Public Transit Directions by HTTP server-side request