【问题标题】:cannot resolve symbol 'Address' android studio无法解析符号“地址”android studio
【发布时间】:2016-05-03 06:11:27
【问题描述】:

我正在使用此链接How to find postcode by latitude and logitude for UK 和此链接Get current location using GPS in Android 来获取用户的经纬度,然后将其转换为邮政编码。但是,我在地址上收到一个错误,上面写着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'

【问题讨论】:

  • 您是否将 Google Play 服务添加到您的 gradle 文件中?
  • 是的,编译 'com.google.android.gms:play-services:4.3.23' 编译 'com.google.android.gms:play-services:+' 编译 'com.android.支持:support-v4:23.0.1'

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


【解决方案1】:

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

import android.location.Address;

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 嗨,我已经设法解决了这个问题,我必须导入 android.location.Address;我尝试更新播放服务,但它不起作用。
    • 哦,我以为你已经导入了。顺便说一句,无论如何,您都应该使用 8.4。 4.3 已经很老了...
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2015-12-17
    • 2015-08-22
    相关资源
    最近更新 更多