gpt4 book ai didi

android - 为什么 Geocoder.getFromLocationName(...) 返回一个空列表?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:08 26 4
gpt4 key购买 nike

我是第一次使用 android.location.Geocoder。我的想法是:我在一个按钮上有一个监听器,它从 EditText 获取输入并解析位置。到目前为止它是调试阶段,所以我没有处理程序从线程中获取消息,只有地理编码和写入 logcat。问:为什么这个方法总是返回一个空的 Address 对象列表?

private View.OnClickListener checkLocation = new View.OnClickListener() {       

@Override
public void onClick(View v) {
location = ((EditText)findViewById(R.id.getLocation)).getText().toString();
Thread thr = new Thread(){
public void run (){
Log.d("Looking for", location);
Geocoder gc = new Geocoder(ctx,Locale.ITALY);
try {
fa= gc.getFromLocationName(location, 3);
if (fa.isEmpty())Log.d("getFromLocationName", "NothingFound");
else
{
int size= fa.size();
for (int i = 0; i<size ;i++)
Log.d("getFromLocationName.at("+ String.valueOf(i) +")", fa.get(i).getAddressLine(0)+", "+fa.get(0).getAddressLine(1));
}
} catch (IOException e) {
Log.e("IOException", e.getMessage());
}

}
};
thr.start();

}
};

list :

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

有人知道为什么吗? (顺便说一句,我使用的是 1.6 sdk)输入已尝试

最佳答案

该项目未针对正确的 AVD。要使用地理定位,你必须让它指向一个实现谷歌 API 的 avd。一旦我改变它,一切都很好。抱歉打扰了

关于android - 为什么 Geocoder.getFromLocationName(...) 返回一个空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com