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