如何解决这个问题 收集坐标点多边形

Posted

技术标签:

【中文标题】如何解决这个问题 收集坐标点多边形【英文标题】: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米积累一次

下图是我得到的结果

我的问题

    多边形看起来像 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) 它会导致创建重载对象。

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

【讨论】:

以上是关于如何解决这个问题 收集坐标点多边形的主要内容,如果未能解决你的问题,请参考以下文章

光线投射算法(如何计算一个坐标点是不是在一个多边形内)

C# 计算地图上某个坐标点的到多边形各边的距离

C# 计算地图上某个坐标点的到多边形各边的距离

请问根据GPS坐标点怎么计算面积?

C# 计算地图上某个坐标点的是否在多边形内

百度地图选择一个不规则区域,判断某个坐标点是否在这个区域内。该怎么去实现!