我正在使用此链接How to find postcode by latitude and logitude for UK和此链接Get current location using GPS in Android to get user lat and long 然后将其转换为邮政编码。但是,我在地址上遇到错误,它说cannot resolve symbol 'Address' android studio
并且因此address= geoCoder.getFromLocation(latitude, longitude, 1)
;和这String postCode = address.get(0).getPostalCode();
条线。
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){
String postCode = address.get(0).getPostalCode();
}
如果你能帮上忙,那就太好了。我是android新手,不知道如何解决这个问题。如果我的问题不清楚,请告诉我。
编辑:
清单中的前提:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Gradel编译
compile 'com.google.android.gms:play-services:4.3.23'
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:support-v4:23.0.1'