首页 > 解决方案 > 谷歌地图活动(没有得到纬度,语言)

问题描述

在这里,我试图获取谷歌地图活动的当前位置。但是加载地图页面时不会获取纬度或经度。在这里帮助我。在检查断点时,纬度和经度值为空。

private void configureCameraIdle() {
    onCameraIdleListener = new GoogleMap.OnCameraIdleListener() {
        @Override
        public void onCameraIdle() {

            LatLng latLng = mMap.getCameraPosition().target;
            Geocoder geocoder = new Geocoder(TrialActivity.this);

            try {
                addressList = geocoder.getFromLocation(latLng.latitude, latLng.longitude, 1);
                if (addressList != null && addressList.size() > 0) {
                    String locality = addressList.get(0).getAddressLine(0);
                    String country = addressList.get(0).getCountryName();

                    System.out.println("Address             "+addressList.get(0).getAddressLine(0));
                    System.out.println("getAdminArea         "+addressList.get(0).getAdminArea());
                    System.out.println("getCountryCode       "+addressList.get(0).getCountryCode());
                    System.out.println("getCountryName       "+addressList.get(0).getCountryName());
                    System.out.println("getExtras           "+addressList.get(0).getExtras());
                    System.out.println("getLocale           "+addressList.get(0).getLocale());
                    System.out.println("getLocality         "+addressList.get(0).getLocality());
                    System.out.println("getPhone            "+addressList.get(0).getPhone());
                    System.out.println("getPostalCode        "+addressList.get(0).getPostalCode());
                    System.out.println("getPremises          "+addressList.get(0).getPremises());
                    System.out.println("getSubAdminArea      "+addressList.get(0).getSubAdminArea());
                    System.out.println("getSubLocality       "+addressList.get(0).getSubLocality());

                             if (locality!=null && country!=null)
                            {
                                if (!locality.isEmpty() && !country.isEmpty())
                                    resutText.setQuery(locality + "  " + country,true);
                            }
                            else {
                                System.out.println("Please drag map to valid address..");
                            }

                        }

                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        };
    }

标签: androidgoogle-mapslatitude-longitude

解决方案


推荐阅读