无法解析符号'地址'安卓工作室

时间:2016-01-26 15:47:39

标签: android google-maps latitude-longitude android-location android-gps

我正在使用此链接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();行。

    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'

2 个答案:

答案 0 :(得分:3)

解决了我的问题,原来我必须导入

{{1}}

答案 1 :(得分:1)

尝试将播放服务更新到最新版本8.4.0

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

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