0

我知道我们可以像这样在android中编码一个多边形:

  encoded_string = polyutil.encode(polygon.getPoints());

但是我们怎样才能得到一个圆的编码字符串呢?

4

2 回答 2

0

我不知道polyutil它是什么或它的encode方法是做什么的,但一个圆相当于一个多边形的点是中心和半径。getCenter()在圆圈上调用和getRadius()制作一个包含该数据的字符串应该不会太难。

https://developer.android.com/reference/com/google/android/gms/maps/model/Circle.html

于 2015-02-14T23:01:23.643 回答
0

您也许可以使用 Java 拓扑套件来做到这一点。 http://mvnrepository.com/artifact/com.vividsolutions/jts/1.11

    Coordinate center = new Coordinate(entity.getLongitude(), entity.getLatitude());
    GeometricShapeFactory gsf = new GeometricShapeFactory();

    gsf.setCentre(center);
    gsf.setNumPoints(20);
    gsf.setSize(10.2);

    Polygon poly = gsf.createCircle();

    Coordinate[] coordArray = poly.getCoordinates();

不确定这是否是您想要的,但它会在圆的周边为您提供一系列坐标,因此可能值得一试。

于 2015-03-24T23:44:30.097 回答