我对我的GPS和绘制多边形有疑问
我每秒从]收集GPS>
Location 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);}
}
我对我的gps感到困惑,并绘制了多边形,我每秒从Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER)收集GPS。并将其放入领域数据库(所以我有事...
我发现了如何解决问题因为我的逻辑不正确的变量addPolygon再次回来,它会创建一个新的Object多边形(.addAll)