我正在使用这两个线程:
如何按纬度和逻辑查找英国的邮政编码
在安卓中使用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;