如何解决这个问题 收集坐标点多边形
Posted
技术标签:
【中文标题】如何解决这个问题 收集坐标点多边形【英文标题】:How to fix this problem Collect coordinates to point polygon 【发布时间】:2020-01-06 01:34:51 【问题描述】:我的 GPS 和绘制多边形有问题
我每秒都从
收集 GPSLocation location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
并将其放入领域数据库
(所以我的事情我不是好主意) 也许应该每10米积累一次
下图是我得到的结果
我的问题
多边形看起来像 PASTA 而不是面积。
我的 gps 可以跳到另一个建筑物(GPS 不稳定)
请帮我推荐一下。
ArrayList<LatLng> coordList = new ArrayList<LatLng>();
@Cleanup Realm realm = Realm.getDefaultInstance();
RealmResults<PolygonAreas> PlotPolygon = realm.where(PolygonAreas.class).findAll();
if (PlotPolygon.size() > 0)
for (PolygonAreas Polypoint : PlotPolygon)
coordList.add(new LatLng(Polypoint.getLatitude(), Polypoint.getLongitude()));
try
Runnable addPolygon = new CellTowerMarkerGoogle.AddPolygon(mMap, new PolygonOptions()
.addAll(coordList).fillColor(0x7F80b370).strokeColor(0x7F80b370)
);
getActivity().runOnUiThread(addPolygon);
catch (Exception e)
log.debug("Exception : " + e);
public static class AddPolygon implements Runnable
private GoogleMap map;
private PolygonOptions options;
public AddPolygon(GoogleMap map,PolygonOptions options)
this.map = map;
this.options = options;
@Override
public void run() map.addPolygon(options);
【问题讨论】:
【参考方案1】:我发现了问题 因为我的逻辑不正确变量 addPolygon 每次返回它都会创建新的对象多边形(.addAll) 它会导致创建重载对象。
我该如何解决? 我必须每次都销毁多边形对象并重新创建它。 该值将一直更新。每次更新时我都必须销毁并创建新的多边形。
【讨论】:
以上是关于如何解决这个问题 收集坐标点多边形的主要内容,如果未能解决你的问题,请参考以下文章