【发布时间】:2015-04-01 14:51:50
【问题描述】:
我在尝试找到最小距离时遇到了一些问题,然后从最小距离开始,我在地图上绘制了两个圆圈。
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,因为它没有打印出来。有什么想法吗?
提前致谢。
【问题讨论】:
-
我不明白,您是在寻找每个圆上任意点之间的最小距离吗?也许一个数学公式会给出它。
-
不,因为我必须计算两点之间的距离。然后对于两点的最小距离,我在上面绘制两个圆圈并找到这两个点的中点