如何从lat和long android获取帖子代码

时间:2016-01-26 19:32:16

标签: android latitude-longitude android-location

我正在使用这两个主题:

How to find postcode by latitude and logitude for UK

Get current location using GPS in Android

已成功设法实现GPS跟踪器,但是,当我尝试使用第一个帖子接收邮政编码时,它没有给我任何帖子:

我把它作为全局变量:

public String receivePostCode = "";

然后在onCreate中我有这个:

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类接收lat和long的全局变量:

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

任何帮助都会很好。

1 个答案:

答案 0 :(得分:1)

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

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

并将其作为全球:

GPSTracker gps;
double latitude;
double longitude;