为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2019-10-06 13:01:05
我在我的Android应用程序中使用google map api v2,我能够显示地图并在上面放置标记,但是现在我陷入了一个问题,我需要找出放置在地图上的两个标记或点之间的距离,我已经浏览过文档,但在这种情况下没有发现任何帮助。如果有人知道如何解决此问题,请帮助我。谢谢
查看完整描述

4 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

在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请参见此链接


查看完整回答
反对 回复 2019-10-06
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您应该使用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之间。


使用位置。


查看完整回答
反对 回复 2019-10-06
  • 4 回答
  • 0 关注
  • 696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信