我正在使用这两个主题:
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();
任何帮助都会很好。
答案 0 :(得分:1)
你必须初始化onCreate或onCreateView中的变量,它们不应该全局初始化,试试这个,在onCreate中:
gps = new GPSTracker(getActivity());
latitude = gps.getLatitude();
longitude = gps.getLongitude();
并将其作为全球:
GPSTracker gps;
double latitude;
double longitude;