Android 获取多边形角点内的随机点?

Android 获取多边形角点内的随机点?,android,google-maps,polygon,Android,Google Maps,Polygon,我在谷歌地图上画了一个多边形。我想在多边形边界内生成随机坐标,以便在多边形内添加一些标记。我该怎么做 我得到了这个链接 但是这是一个javascript代码,但是如何在java代码中使用它。在Python中,您可以在定义的多边形中生成随机坐标,如下所示 import numpy as np import random from shapely.geometry import Polygon, Point poly = Polygon([(23.789642, 90.354714), (2

我在谷歌地图上画了一个多边形。我想在多边形边界内生成随机坐标,以便在多边形内添加一些标记。我该怎么做

我得到了这个链接


但是这是一个javascript代码,但是如何在java代码中使用它。

在Python中,您可以在定义的多边形中生成随机坐标,如下所示

import numpy as np
import random

from shapely.geometry import Polygon, Point


poly = Polygon([(23.789642, 90.354714), (23.789603, 90.403000), (23.767688, 90.403597),(23.766510, 90.355448)])

def random_points_within(poly, num_points):
    min_x, min_y, max_x, max_y = poly.bounds

    points = []

    while len(points) < num_points:
        random_point = Point([random.uniform(min_x, max_x), random.uniform(min_y, max_y)])
        if (random_point.within(poly)):
            points.append(random_point)

    return points


points = random_points_within(poly,1000)

for p in points:
    print(p.x,",",p.y)
将numpy导入为np
随机输入
从shapely.geometry导入多边形,点
多边形=多边形([(23.789642,90.354714),(23.789603,90.403000),(23.767688,90.403597),(23.766510,90.355448)])
定义随机点(多边形、数量点):
最小值x,最小值y,最大值x,最大值y=多边形边界
点数=[]
而len(点)
我不明白,您想在多边形边界内生成点吗?是的,我想在多边形内添加标记?我有经纬度坐标很好的解决方案!!!很好的解决方案,但如果n_点>=1000,则效率低下。也许还有一些额外的限制?