我需要在地图上定义的多边形中生成随机LatLng点 假设我的第一个点在(x,y)处,并且下一个latlng将大于100米且小于500米
答案 0 :(得分:1)
您可以尝试类似下面的内容,它使用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);
}
答案 1 :(得分:0)
这很简单。