如何从经度和长安卓获取开机自检代码



我正在使用这两个线程:

如何按纬度和逻辑查找英国的邮政编码

在安卓中使用GPS获取当前位置

并成功实现了GPStracker,但是,当我尝试使用第一个线程接收邮政编码时,它不会给我任何帖子:

我将其作为全局变量:

public String receivePostCode = "";

然后在创建我有这个:

Geocoder geoCoder = new Geocoder(getActivity().getApplicationContext(), Locale.getDefault());
        List<Address> address = null;
        if (geoCoder != null) {
            try {
                address = geoCoder.getFromLocation(latitude, longitude, 1);
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            if (address.size() > 0) {
                receivePostCode = address.get(0).getPostalCode();
            }
        }

这些是我用来从我的 GPStracker 类接收纬度和经度的全局变量:

GPSTracker gps = new GPSTracker(getActivity());
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();

任何帮助都会很好。

你必须初始化onCreate或onCreateView中的变量,它们不应该全局初始化,试试这个,在onCreate中:

  gps = new GPSTracker(getActivity());
  latitude = gps.getLatitude();
  longitude = gps.getLongitude();

并将其作为全局:

GPSTracker gps;
double latitude;
double longitude;

最新更新