【问题标题】:How to fix this problem Collect coordinates to point polygon如何解决这个问题 收集坐标点多边形
【发布时间】:2020-01-06 01:34:51
【问题描述】:

我的 GPS 和绘制多边形有问题

我每秒都从

收集 GPS
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

并将其放入领域数据库

(所以我的事情我不是好主意)
也许应该每10米积累一次

下图是我得到的结果

我的问题

  1. 多边形看起来像 PASTA 而不是面积。

  2. 我的 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);}
            }

【问题讨论】:

    标签: android google-maps polygon android-gps gpsd


    【解决方案1】:

    我发现了问题 因为我的逻辑不正确变量 addPolygon 每次返回它都会创建新的对象多边形(.addAll) 它会导致创建重载对象。

    我该如何解决? 我必须每次都销毁多边形对象并重新创建它。 该值将一直更新。每次更新时我都必须销毁并创建新的多边形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      相关资源
      最近更新 更多