我在我的 Android 应用程序中需要两个城市之间的距离和行车时间。
是否有可能通过谷歌导航器或谷歌地图来计算这些东西?(行驶距离,不是航线距离)
而不是像上面提到的那样直接使用 web api,您应该使用http://code.google.com/p/gdata-java-client/提供的 Java 包装器,并在此处详细了解地图 api http:// /code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html
请记住,这不是 android maps jar api,而是其他 api 内容,因此您需要将 jar 包含在您的 apk 构建中。
是的,这是可能的,但您需要使用 Google Maps Web API,因为 Android SDK 没有任何路线计算功能(从 v0.9 开始)。
您可以在此处找到一些用于路线计算的示例(请参阅我的回复:How to draw a path on a map using kml file?)
您要做的是创建一个 Google 地图请求 URL,其中包括所有必要的参数,例如地理位置和模式(行人、驾驶),然后将响应作为 KML (xml) 数据获取(您只需将 &output=kml 添加到 Google URL),其中包含您需要的所有信息(时间和距离)。然后,您需要使用 sax 解析器解析响应 (kml/xml),如我的示例代码中所示。
另请参阅这篇文章: 如何通过 HTTP 服务器端请求获取 Google 地图公共交通路线