Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在实现地理编码器时返回null_Android_Google Geocoder - Fatal编程技术网

Android 在实现地理编码器时返回null

Android 在实现地理编码器时返回null,android,google-geocoder,Android,Google Geocoder,我正在尝试使用地理编码器查找地址(位置) 我有以下代码: double lat = (double) (coord.getLat() * (1e-6)); double lon = (double) (coord.getLon() * (1e-6)); try { List<Address> list = geocoder.getFromLocation(lat, lon,1); if (list != null && list.size() &g

我正在尝试使用地理编码器查找地址(位置)

我有以下代码:

double lat = (double) (coord.getLat() * (1e-6));
double lon = (double) (coord.getLon() * (1e-6));
try { 
    List<Address> list = geocoder.getFromLocation(lat, lon,1);

    if (list != null && list.size() > 0) {
        Address address = list.get(0);
        result = address.getAddressLine(0) + ", "
            + address.getLocality();
    }
System.out.println("adresa returnata folosind geocoder:"
                + result);
}
double-lat=(double)(coord.getLat()*(1e-6));
double-lon=(double)(coord.getLon()*(1e-6));
试试{
列表=地理编码器.getFromLocation(lat,lon,1);
if(list!=null&&list.size()>0){
地址=list.get(0);
结果=地址。getAddressLine(0)+“
+address.getLocation();
}
System.out.println(“adresa returnata折叠式地理编码器:
+结果);
}
我传递给geocoder的数据采用以下格式:

2.449548 48.950518

但是当尝试
println()
地理编码器返回的第一个地址时,它返回null。这就是我的logcat的样子:

reverseGeocode()`:中没有功能 格言


我的
System.out.println()
显示
:null
。我有internet访问权限,并且internet权限已添加到我的清单文件中。有人知道我做错了什么吗?

正如Geobits所说,你们的坐标属于阿拉伯海的某个地方。你不能从那里得到地址,所以你的列表是空的,结果是空的。

正如Geobits所说,你的坐标属于阿拉伯海的某个地方。您无法从那里获得地址,因此您的列表为空,结果为空。

您在哪里启动geocoder变量?您尝试过不同的坐标吗?你列出的那些显示在谷歌地图的海洋中,附近没有列出地址。是的,我有一个KML的坐标被检索,然后传递给构造器@Franziskus…这就是我启动地理编码器的方式:Geocoder Geocoder=new Geocoder(context,Locale.ENGLISH);在哪里启动geocoder变量?您尝试过不同的坐标吗?你列出的那些显示在谷歌地图的海洋中,附近没有列出地址。是的,我有一个KML的坐标被检索,然后传递给构造器@Franziskus…这就是我启动地理编码器的方式:Geocoder Geocoder=new Geocoder(context,Locale.ENGLISH);我想知道你为什么没有得到一个赞成票和一个接受答案?我想知道你为什么没有得到一个赞成票和一个接受答案?