如何解决此问题,将坐标收集到点多边形中

问题描述 投票:0回答:1

我对我的GPS和绘制多边形有疑问

我每秒从]收集GPS>

Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

并放入领域数据库

(所以我的想法不好)也许应该每10米累积一次

下面的图像是我得到的结果

this is result amazing I'm lie我的问题

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

  2. 我的GPS可以跳到另一座建筑物(GPS不稳定)

  3. 请帮助推荐我。

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。并将其放入领域数据库(所以我有事...

google-maps android-studio polygon android-gps gpsd
1个回答
0
投票

我发现了如何解决问题因为我的逻辑不正确的变量addPolygon再次回来,它会创建一个新的Object多边形(.addAll)

© www.soinside.com 2019 - 2024. All rights reserved.