android中两个map point或lat long之间的距离

时间:2011-01-27 07:41:18

标签: android

我正在尝试使用Android中的Google Map计算两个地图点之间的距离。我使用了两个lat long值来放置两个map引脚,并且还能够在两个点之间绘制一条路径。 现在如何计算我绘制的路径的距离? 请任何身体帮助!

谢谢&此致!

3 个答案:

答案 0 :(得分:5)

您可能希望使用Google Directions API来了解两个GPS位置之间的实际距离。如果你想要“乌鸦飞行”的距离,谢赫的回答是完美的。

答案 1 :(得分:5)

在两个位置之间获得乌鸦飞行距离的最简单方法是在android.location.Location中。静态函数distanceBetween将执行您想要的操作。

http://developer.android.com/reference/android/location/Location.html

(我不知道如何回复帖子,但是我想对于Sheikh的“脏”答案不正确之后观看这个帖子的人说;他正在计算矩形距离,这将与正确的答案取决于你在地球上的位置。如果你真的想自己做数学,你需要使用它:http://www.movable-type.co.uk/scripts/latlong.html。但你真的不想自己做数学。真的。)< / p>

答案 2 :(得分:4)

几天前我也遇到过这样的情况,相信我,这是一件令人头疼的问题。

不过,我觉得以下链接可以帮到你:

  1. Wikipedia explanation and formulae
  2. All about Latitude and Longitude on
  3. 肮脏的方式,calculate distance by converting latitude/longitude difference to kms/miles
  4. 我希望它有所帮助。