首页 > 解决方案 > 如何将经度和纬度的值传递到 latlng,然后传递到另一个活动中的数组列表?

问题描述

我的基本用户界面

我有一个非常基本的 UI,我希望用户能够保存他们想要设置地理围栏的位置的纬度和经度。我想知道的是如何同时获得纬度和经度并将其转换为 latlng,然后将值传递到我的地图活动到数组列表中。任何帮助将不胜感激。

ApprovedAreas = new ArrayList<>();

    ApprovedAreas.add(new LatLng(37.4205940 ,-122.044 ));
    ApprovedAreas.add(new LatLng(37.459979 ,-122.138770 ));
    ApprovedAreas.add(new LatLng(37.4475940 ,-122.9044 ));




 

标签: javaandroidarraylistgeofencing

解决方案


在本次活动中

    ArrayList<LatLng> areas  =  new ArrayList<LatLng>();
    savezone.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    areas.add(new LatLng(Double.parseDouble(latitude.getText().toString()),Double.parseDouble(longitude.getText().toString()));
                }
            }); 


gotomap.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                  Intent i = new Intent(currentactivity.this, mapactivity.class);
                 i.putParcelableArrayListExtra("areas", areas);
startActivity(intent);
                }
            }); 
    

在地图活动中

ArrayList<LatLng> areas  =  getIntent().getExtras().getParcelableArrayList("areas");  

推荐阅读