Я использую эту ссылку How to find postcode by latitude and logitude for UK и эту ссылку Get current location using GPS in Android, чтобы получить пользователя lat и long, а затем преобразовать его в почтовый индекс. Тем не менее, я получаю сообщение об ошибке «Адрес», он говорит cannot resolve symbol 'Address' android studio
и из-за этого address= geoCoder.getFromLocation(latitude, longitude, 1)
; и это линия String postCode = address.get(0).getPostalCode();
.не может решить символ 'Address' android studio
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 и не знаю, как это решить. Если мой вопрос непонятен, сообщите мне.
EDITED:
premission в манифесте:
<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'
ли вы добавить сервисы Google Play на свой Gradle файл? – Shmuel
Yep, 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 ' – Henry