Android Geocoder始终返回列表大小0
我对Android中的地理编码器有一个奇怪的问题。 我在伦敦对lat和long进行了硬编码,并试图从活动中的位置获取数据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
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通常会记录一些信息。