0

我正在尝试使用 GPS 获取用户位置,但我需要将经纬度转换为地址,但地理编码器不断给出错误 gc 未定义。

public class MyLocationListener implements LocationListener{

            public void onLocationChanged(Location loc){

                try{
                Geocoder gc = new Geocoder(this, Locale.ENGLISH);
                List <Address> addr = gc.getFromLocation(loc.getLatitude(),loc.getLongitude(),1);
                if (addr != null && addr.size() > 0){
                    Address address = addr.get(0);
                    String results = address.getAddressLine(0);
                    Toast.makeText(getApplicationContext(),results,Toast.LENGTH_LONG).show();
                }

                }catch(Exception e){

                }

            }
4

1 回答 1

1

检查你的进口有这个

import android.location.Geocoder;

并且,

这指的是您的 locationlistener 类。所以把你的 activityname.this 而不是这个

Geocoder gc = new Geocoder(youractivityname.this, Locale.ENGLISH);
于 2012-07-24T09:08:13.640 回答