我知道我们可以像这样在android中编码一个多边形:
encoded_string = polyutil.encode(polygon.getPoints());
但是我们怎样才能得到一个圆的编码字符串呢?
我知道我们可以像这样在android中编码一个多边形:
encoded_string = polyutil.encode(polygon.getPoints());
但是我们怎样才能得到一个圆的编码字符串呢?
我不知道polyutil
它是什么或它的encode
方法是做什么的,但一个圆相当于一个多边形的点是中心和半径。getCenter()
在圆圈上调用和getRadius()
制作一个包含该数据的字符串应该不会太难。
https://developer.android.com/reference/com/google/android/gms/maps/model/Circle.html
您也许可以使用 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();
不确定这是否是您想要的,但它会在圆的周边为您提供一系列坐标,因此可能值得一试。