Android Geocoder始终返回列表大小0

Android Geocoder始终返回列表大小0,android,Android,我对Android中的地理编码器有一个奇怪的问题。 我在伦敦对lat和long进行了硬编码,并试图从活动中的位置获取数据 Geocoder coder = new Geocoder(this,Locale.getDefault()); int n=coder.getFromLocation(51.6, 0.083333, 1).size(); 但我总是得到n=0,我在清单中有 <uses-permission android:name="android.permission.INTE

我对Android中的地理编码器有一个奇怪的问题。 我在伦敦对lat和long进行了硬编码,并试图从活动中的位置获取数据

 Geocoder coder = new Geocoder(this,Locale.getDefault());
int n=coder.getFromLocation(51.6, 0.083333, 1).size();
但我总是得到n=0,我在清单中有

 <uses-permission android:name="android.permission.INTERNET"  />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
    </uses-permission>

我还需要别的东西来让它工作吗?我启用了GPS。

我不知道你那边发生了什么, 但我只是在我的Activity'onCreate方法中复制了你的代码,它返回我n=1

也是进口包装,

import java.util.Locale;
import android.location.Geocoder;
在onCreate中简单地编写

    Geocoder coder = new Geocoder(this,Locale.getDefault()); 
     try {
        int n=coder.getFromLocation(51.6, 0.083333, 1).size();
        Log.i("SIZEEEEEEEEE", "==================="+n);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
这是我的logcat输出

11-02 16:07:29.618: INFO/SIZEEEEEEEEE(291): ===================1

是的,在这方面我没有添加任何额外的权限,仅限于互联网。

您在logcat中获得有关地理编码器的任何信息吗?如果找不到位置,地理编码API通常会记录一些信息。