如何在Android中计算行驶方向模式下两点之间的距离

Posted

技术标签:

【中文标题】如何在Android中计算行驶方向模式下两点之间的距离【英文标题】:How To Calculate Distance Between Two Points in Driving Direction Mode in Android 【发布时间】:2011-06-13 09:51:12 【问题描述】:

大家... 关于在 android 中通过 Google Maps API 使用 MapView,我有一些问题要问。

我已经阅读了有关如何制作一个或多个 Geopoint 并找到 2 个点之间的距离的信息。

仍然让我感到困惑的一件事是计算两点之间的距离。我已经尝试过找到结果,但如果条件是我想在这些点之间画一条直线,它就会被应用。但是,当我与 maps.google.com 进行交叉检查时,结果(距离)与这些点的相同纬度和经度不同。我意识到这是一种驾驶方向..

example of Google Map Web

如果你看到图片,它不是一条直线,所以距离当然是不同的。那么在这种情况下,我怎么能在 Android 中计算这个距离呢?请告诉我制作它的代码......

【问题讨论】:

【参考方案1】:

是的,它会返回两点之间的直线距离.. 您可以为此使用 Google 方向 API ...这是此链接。 http://code.google.com/apis/maps/documentation/directions/

【讨论】:

看到这里是你已经解析的距离标签以显示距离 ...."distance": "value": 2137146, "text": "1,328 mi" , 这里的值是以米为单位的距离。 @Sujit:我的意思是如何在 Java 代码中使用该值?我已经阅读了链接,但看起来输出是 JSON 或 XML 格式。所以我是如何做到的,因为我仍然不太了解 JSON 和 XML... 您必须使用 JSON 解析器或 XML 解析器来检索值。 如果你不介意的话,你能展示一下使用XML解析器的简单例子吗? 这里有几个在android中使用SAX解析器的链接about-android.blogspot.com/2010/02/…jondev.net/articles/Android_XML_SAX_Parser_Exampleibm.com/developerworks/opensource/library/x-android

以上是关于如何在Android中计算行驶方向模式下两点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

使用 google maps API 计算 iphone 上两点之间的行驶时间

如何在android中显示两个位置之间的路线?

根据行驶方向旋转标记

如何在android应用程序中计算两点之间的距离

如何在android应用程序中计算两点之间的距离

谷歌地图 API 方向