我正在开发一个应用程序,显示用户与Android上的多个位置之间的距离(如下图中的foursquare),我正在使用eclipse,并想知道如何计算各点之间的距离。谢谢!
答案 0 :(得分:0)
有很多方法可以完成这项工作,这是一个选项。
您可以使用distanceTo()方法。如果您想要多个距离,只需使用循环重复它,直到您计算出手头所有位置之间的距离为止。
答案 1 :(得分:0)
如果您使用的是Google地图,则可以使用距离矩阵 https://developers.google.com/maps/documentation/distancematrix/ https://developers.google.com/maps/documentation/javascript/distancematrix
答案 2 :(得分:0)
这里我将为您提供一些距离计算示例代码。我在我的项目中做过这样的事情。这里distanceTo()方法将以double的形式返回距离。
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;
对于多个位置,您可以使用Array存储距离。根据您的要求,您可以根据自己的需要使用它。
希望这会对你有所帮助。