使用Google Map API V2查找地图上两点之间的距离

我在我的Android应用程序中使用google map api v2,我能够显示地图并在上面放置标记,但是现在我陷入了一个问题,我需要找出放置在地图上的两个标记或点之间的距离,我已经浏览过文档,但在这种情况下没有发现任何帮助。


如果有人知道如何解决此问题,请帮助我。


谢谢


哈士奇WWW
浏览 697回答 4
4回答

慕森卡

在Google Map API V2您拥有LatLng对象,因此您无法使用distanceTo(尚未)。考虑到oldPosition和newPosition是LatLng对象,然后可以使用以下代码:// The computed distance is stored in results[0].//If results has length 2 or greater, the initial bearing is stored in results[1].//If results has length 3 or greater, the final bearing is stored in results[2].float[] results = new float[1];Location.distanceBetween(oldPosition.latitude, oldPosition.longitude,                newPosition.latitude, newPosition.longitude, results);有关该类的更多信息,Location请参见此链接

繁星点点滴滴

您应该使用android Location你可以做:location1.distanceTo(location2);并且:float[] results = new float[1];Location.distanceBetween(latLongA.latitude, latLongA.longitude,                         latLongB.latitude, latLongB.longitude,                         results);您将获得location1和location2之间以米为单位的距离(以米为单位)。与latLongA和latLongB之间。使用位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android