0
我需要生成在地图上定义的多边形随机经纬度点 于(x,y)和下一个经纬度信息将大于100米,不到500米如何在多边形中生成随机的LatLng坐标?
我需要生成在地图上定义的多边形随机经纬度点 于(x,y)和下一个经纬度信息将大于100米,不到500米如何在多边形中生成随机的LatLng坐标?
你可以尝试一些想我的第一点beging如下所示,这使用HashMap创建唯一和随机数字:
public void getRandomPosistions(int endPoint, int total)
{
Set<Point> set = new HashSet<Point>();
Random position = new Random();
Point point;
Point usedPos = new Point();
// Starting Position
usedPos.x = 100;
usedPos.y = 100;
set.add(usedPos);
do
{
point = new Point();
point.x=position.nextInt(endPoint);
point.y=position.nextInt(endPoint);
set.add(point);
}
while(set.size() < (total));
List<Object> positionList = new ArrayList<Object>(set);
}
这很简单。
所有这一切正在产生一堆随机点(值从0到2^32),绝对不是什么问题要求。 – Delyan 2013-02-25 10:38:22
是的,但是您可以添加动态整数,以便您的起点和终点在正确的点之间获得一个随机数。例如,终点可以是500 + startPoint等。以上是实施的粗略逻辑。 – 2013-02-25 11:08:15