У меня была проблема при попытке найти минимальное расстояние и от минимального расстояния, тогда я рисую два круга на карте.Java-поиск минимального значения из цикла for
double distance = 0;
double minDistance;
convertedHotSpotGeomList = RetrieveHotSpotAsyncTask.convertedHotSpotGeom;
for(int i = 0; i < convertedHotSpotGeomList.size(); i++){
LatLng point1 = new LatLng(convertedHotSpotGeomList.get(i).getY(), convertedHotSpotGeomList.get(i).getX());
LatLng point2 = new LatLng(convertedHotSpotGeomList.get(++i).getY(), convertedHotSpotGeomList.get(++i).getX());
distance = calculateHotSpot(point1, point2);
Log.i("DIST", String.valueOf(distance));
minDistance = distance;
if(minDistance < distance){
minDistance = distance;
Log.i("MIN", String.valueOf(minDistance));
CircleOptions circleOptions = new CircleOptions()
.center(point1)
.radius(1000)
.fillColor(Color.argb(95, 178, 30, 37))
.strokeColor(Color.TRANSPARENT);
googleBasemap.addCircle(circleOptions);
CircleOptions circleOptions1= new CircleOptions()
.center(point2)
.radius(1000)
.fillColor(Color.argb(95, 88, 130, 37))
.strokeColor(Color.TRANSPARENT);
googleBasemap.addCircle(circleOptions1);
}
}
В настоящее время я получаю 15, 3, 15, 14, как DIST, но я не мог получить minDist как это не печатается. Есть идеи?
Заранее спасибо.
Я не понимаю, вы ищете минимальное расстояние между любыми точками на каждом круге? Может быть, математическая формула даст это. –
Нет, потому что я должен рассчитать расстояние между двумя точками. Тогда для минимального расстояния для двух точек я получаю график двух кругов на нем и нахожу среднюю точку этих двух точек. –