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 - 两个城市之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

怎么查两个地点之间的城市

如何使用谷歌地图api V3计算两个城市之间的距离[关闭]

Listview 中项目之间的距离

读取城市坐标,计算任意两个城市之间的距离。

Button 中图标和文本之间的距离

如何循环遍历城市列表以计算它们之间的距离