Android - 两个城市之间的距离
Posted
技术标签:
【中文标题】Android - 两个城市之间的距离【英文标题】:Android - Distance between two Cities 【发布时间】:2011-03-25 04:13:29 【问题描述】:我的 android 应用程序需要两个城市之间的距离和行车时间。
是否有可能通过谷歌导航器或谷歌地图来计算这些东西? (行驶距离,不是航线距离)
【问题讨论】:
【参考方案1】:您应该使用 http://code.google.com/p/gdata-java-client/ 提供的 Java 包装器,而不是像上面提到的那样直接使用 web api,并在此处详细了解有关 maps api 的更多信息 http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html
请记住,这不是 android maps jar api,而是其他 api 内容,因此您需要在您的 apk 构建中包含该 jar。
【讨论】:
【参考方案2】:是的,这是可能的,但您需要使用 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),如我的示例代码中所示。
另见这篇文章: How to get Google Maps Public Transit Directions by HTTP server-side request
【讨论】:
以上是关于Android - 两个城市之间的距离的主要内容,如果未能解决你的问题,请参考以下文章