Android 点与多个位置之间的距离

Android 点与多个位置之间的距离,android,google-maps,location,Android,Google Maps,Location,我正在开发一个应用程序,显示用户与多个位置之间的距离,如下图中android上的foursquare,我正在使用eclipse,希望知道如何计算各个点之间的距离。谢谢大家! 图片: 完成这项工作的方法可能有很多,这里有一个选项 你可以用这个方法。如果您想要一个以上的距离,只需使用循环重复它,直到您计算出手边所有位置之间的距离。如果您使用的是谷歌地图,您可以使用距离矩阵 https://developers.google.com/maps/documentation/javascript/dist

我正在开发一个应用程序,显示用户与多个位置之间的距离,如下图中android上的foursquare,我正在使用eclipse,希望知道如何计算各个点之间的距离。谢谢大家!

图片:

完成这项工作的方法可能有很多,这里有一个选项


你可以用这个方法。如果您想要一个以上的距离,只需使用循环重复它,直到您计算出手边所有位置之间的距离。

如果您使用的是谷歌地图,您可以使用距离矩阵
https://developers.google.com/maps/documentation/javascript/distancematrix

这里我为您提供一些用于距离计算的示例代码。我已经在我的项目中这样做了。这里distanceTo方法将以双倍的形式返回距离

private Location currentLocation, distanceLocation;
double distance = 0;

//set your current location 
currentLocation.setLatitude(currentLat);
currentLocation.setLongitude(currentLong);

//set your destination location
distanceLocation = new Location("");
distanceLocation.setLatitude(destinatioLat);
distanceLocation.setLongitude(destinationLong);

distance = currentLocation.distanceTo(distanceLocation)/1000;
对于多个位置相同,可以使用数组存储距离。根据您的要求,如何使用它取决于您


希望这能对您有所帮助。

谢谢,但我需要将每个点的距离放在列表中的某个位置。。。正如在Foursquare的图像中,如果我理解正确,是的,这就是距离矩阵给你的