0

Я использую эту ссылку 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' 
+1

ли вы добавить сервисы Google Play на свой Gradle файл? – Shmuel

+1

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

ответ

1

Попробуйте обновить игровые услуги до последней версии 8.4.0

dependencies { 
    compile 'com.google.android.gms:play-services:8.4.0' 
} 

https://developers.google.com/android/guides/setup

+0

Привет, мне удалось решить проблему, мне пришлось импортировать android.location.Address; Я пробовал обновлять игровые сервисы, но он не работает. – Henry

+0

О, я думал, вы уже импортировали это. Кстати, вы должны быть на 8.4 независимо. 4.3 очень старый ... – Shmuel

2

решить мою проблему, оказалось, что я должен был импортировать

import android.location.Address; 

 Смежные вопросы

  • Нет связанных вопросов^_^